将文件作为字符串读取时,文件数据似乎已损坏

时间:2017-01-30 05:45:19

标签: c# file streamreader

我正在尝试将文件读为字符串。但似乎数据已损坏。

string filepaths = Files[0].FullName;
System.IO.StreamReader myFile = new System.IO.StreamReader(filepaths);
string datas = myFile.ReadToEnd();

但在数据中,它包含“pk0101”等而不是原始数据。我这样做,所以我可以用这个字符串数据,数据替换占位符。最后当我更换时,将替换文本替换为0101等。是否因为数据中的内容。如何将文件作为字符串读取。对你的帮助表示感谢。谢谢。

1 个答案:

答案 0 :(得分:2)

*.docx是一种文件格式,在原始视图中表示xml文档。看一下here,以便更熟悉这种格式定义。

对于使用办公室格式,Microsoft建议在Open Xml SDK库使用DocumentFormat.OpenXml

Here是一篇很好的文章,用于学习如何使用Word文件。 它的工作原理如下:

using (var wordDocument = WordprocessingDocument.Open(string.Empty, false))
{
    var body = wordDocument.MainDocumentPart.Document.Body;
    var text = body.GetFirstChild<Paragraph>().InnerText;
}

另外,请看一下这个问题:How do I read data from a word with format using the OpenXML Format SDK with c#?