我正在尝试保存我在c#中创建的Excel文件。我在标题中添加了DateTime.Now
,并确保字符符合要求。现在,当文件夹存在时,我有上述错误。我发布了它可能是错误的内容,但没有适用。此外,当我收到错误时,它告诉我DateTime.Now
部分是针对今天的日期和开始的时间是5/9 / 8E017700。这不是一年又一年的日期或时间。我想也许是问题,但我不确定为什么在我从未改变名称变量时它会被改变。如何解决此问题?
•文件名或路径不存在。
•该文件正由另一个程序使用。
•您尝试保存的工作簿与当前打开的工作簿具有相同的名称。
string date = DateTime.Now.ToString().Replace(":", ".");
string filename = "IncomingProduct-" + date + ".xls";
string subPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/Documents/Reports/";
bool isExists = Directory.Exists(subPath);
if (!isExists)
Directory.CreateDirectory(subPath);
xlWorkBook.SaveAs(subPath + filename);//error here
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
System.Diagnostics.Process.Start(subPath + filename);
答案 0 :(得分:1)
你不能使用带有斜杠的文件名,所以如果日期有斜线就不能保存。