我正在尝试将文件读为字符串。但似乎数据已损坏。
string filepaths = Files[0].FullName;
System.IO.StreamReader myFile = new System.IO.StreamReader(filepaths);
string datas = myFile.ReadToEnd();
但在数据中,它包含“pk0101”等而不是原始数据。我这样做,所以我可以用这个字符串数据,数据替换占位符。最后当我更换时,将替换文本替换为0101等。是否因为数据中的内容。如何将文件作为字符串读取。对你的帮助表示感谢。谢谢。
答案 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#?