-1

当我尝试创建存储在服务器中的临时文件时,我得到

System.IO.IOException:该进程无法访问该文件,因为它正被另一个进程使用。

要创建文件,我使用以下代码

public override void SaveAs(string filename)
{
    using (var file = File.Open(filename, FileMode.CreateNew))
    stream.CopyTo(file);
}

我已经搜索过,我得到的解决方案是在读取文件时。

4

1 回答 1

1

如果您需要唯一的文件名,我建议您使用Path.GetTempFileName 方法

public override string SaveStreamInTempFile()
{
    string tempFileName = Path.GetTempFileName();
    using (var file = File.Open(tempFileName, FileMode.CreateNew))
    stream.CopyTo(file);

    return tempFileName;
}
于 2013-04-17T14:50:33.080 回答