C#File.AppendAllText生成损坏的文件

时间:2018-02-12 08:29:30

标签: c#

我正在尝试使用以下方法将一些行附加到* .doc文件中:

foreach (var user in usersApproved)
    File.AppendAllText(Server.MapPath(("..\\Files\\TFFiles\\" + tid + "\\" + file.Type + "\\")) + Path.GetFileName(file.Title), "Document Signed by: " + user.UserName + Environment.NewLine);

但它会产生一个损坏的文件。

EDITS

我使用此答案生成*.docx文件。但是当我尝试追加行时,我收到错误“......文件被另一个进程使用”,所以它失败了

该机器是我不想安装Word / Office的服务器,因此Office Interop不是一个可行的选择。

1 个答案:

答案 0 :(得分:0)

我相信你需要的是Document.Add方法。您可以在此处阅读:https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.add(v=office.14).aspx

如果我没有弄错的话,您试图将您的文件视为常见文本文件,而.doc是MSWord文档