2017-01-30 118 views
-3

我试图以字符串形式读取文件。但似乎数据已损坏。将文件作为字符串读取时,文件数据似乎已损坏

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

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

+0

什么是文件类型? – A3006

+0

什么是文件编码? –

+0

文件是docx,我没有做任何文件编码。 – Binto

回答

2

*.docx是在原始视图表示XML文档的文件格式。看一下here就可以更熟悉这种格式定义。

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

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#?

+0

我能得到的格式(表)不变,而更换 – Binto

+0

我只知道的Open XML SDK允许与Word文档的工作。我只使用Excel文件处理它,并且无法帮助您处理特定的Word信息 –