启动 StreamWriter 时抛出异常
Exception thrown when starting StreamWriter
每隔 24 小时,我的代码自动生成一个 .csv 文件,将其临时写入 Azure 目录,并在对其进行操作后最终将其删除。
成功了,但是从日志我可以看到,抛出了一个异常。
异常:
"The process cannot access the file 'D:\home\site\wwwroot\myFile.csv'
because it is being used by another process."
日志指向这两行代码,我在其中简单地指定了目录和文件名,然后启动了一个 StreamWriter:
string filePath = Environment.CurrentDirectory + "\myFile.csv"; //Specify where to create csv on hosted Azure server (not locally)
using (var w = new StreamWriter(filePath, false, new UTF8Encoding(false))) //Exception is thrown here
{
//more code
}
我很困惑,上面两行怎么会导致那个异常,尤其是因为文件总是在上传后被删除。
对于我的特殊情况,问题是 StreamWriter
代码执行了 两次 ,而不是预期的 一次 .感谢用户 TheGeneral 在评论中指导我正确的方向。
每隔 24 小时,我的代码自动生成一个 .csv 文件,将其临时写入 Azure 目录,并在对其进行操作后最终将其删除。
成功了,但是从日志我可以看到,抛出了一个异常。
异常:
"The process cannot access the file 'D:\home\site\wwwroot\myFile.csv' because it is being used by another process."
日志指向这两行代码,我在其中简单地指定了目录和文件名,然后启动了一个 StreamWriter:
string filePath = Environment.CurrentDirectory + "\myFile.csv"; //Specify where to create csv on hosted Azure server (not locally)
using (var w = new StreamWriter(filePath, false, new UTF8Encoding(false))) //Exception is thrown here
{
//more code
}
我很困惑,上面两行怎么会导致那个异常,尤其是因为文件总是在上传后被删除。
对于我的特殊情况,问题是 StreamWriter
代码执行了 两次 ,而不是预期的 一次 .感谢用户 TheGeneral 在评论中指导我正确的方向。