创建新文件错误

时间:2013-04-17 14:29:56

标签: c#

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

  

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

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

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

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

1 个答案:

答案 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;
}