-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 に答える