我正在尝试使用以下方法将一些行附加到* .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不是一个可行的选择。
答案 0 :(得分:0)
我相信你需要的是Document.Add方法。您可以在此处阅读:https://msdn.microsoft.com/en-us/library/microsoft.office.interop.word.documents.add(v=office.14).aspx
如果我没有弄错的话,您试图将您的文件视为常见文本文件,而.doc是MSWord文档