我正在为某些OpenXML自动化创建Office 2010 word文档的副本。下面的代码在File.Copy上爆炸,说它不喜欢copiedPath变量的路径\名称组合
string mainPath = @"Path\Name.docx";
string copiedPath = @"Path\Name" +
DateTime.Now.ToString().Replace("/", "-").Replace(" ", "-") +".docx";
File.Copy(mainPath, copiedPath);
如果我进行以下更改,则代码可以正常运行:
string copiedPath = @"Path\Name_Test_.docx";
但由于这将在公司内部网上使用,我想要一种更好的方法来区分用户的不同请求。有没有人取消我想做的事情,或者你能看出我做错了吗?
答案 0 :(得分:1)
您不允许在文件名中包含:
,因此您也必须更换该字符。