当我尝试创建存储在服务器中的临时文件时,我得到
System.IO.IOException:进程无法访问该文件,因为它 正在被另一个进程使用。
要创建文件,请使用以下代码
public override void SaveAs(string filename)
{
using (var file = File.Open(filename, FileMode.CreateNew))
stream.CopyTo(file);
}
我已经搜索过,我得到的解决方案是在阅读文件时。
答案 0 :(得分:1)
如果您需要唯一的文件名,我建议您使用Path.GetTempFileName Method
public override string SaveStreamInTempFile()
{
string tempFileName = Path.GetTempFileName();
using (var file = File.Open(tempFileName, FileMode.CreateNew))
stream.CopyTo(file);
return tempFileName;
}