2016-10-22 12 views
1

私はこのコードを持っている閉じるプロセス

path = textBox1.Text; 
dir = @"C:\htmlcsseditor\" + path + ".html"; 
System.IO.File.Create(dir); 

が、私はデバッグファイルが別のプロセスによって使用されていることを私に言って、ファイルに書き込みをしようとすると、ファイルを使用するプロセスをどのように閉じることができますか? おかげ

+0

私の答えをチェックし、何かが明確でない場合は教えてください – mybirthname

答えて

0

ファイルは開いたままにしておきますので、ファイルを破棄する必要があります。

path = textBox1.Text; 
dir = @"C:\htmlcsseditor\" + path + ".html"; 
using (System.IO.File.Create(dir)) {} // or System.IO.File.Create(dir).Dispose() 
0

この方法で作成されたFileStreamオブジェクトは、なしのデフォルトのファイル共有 値を有し;元のファイルハンドルが閉じられるまで、他のプロセスまたはコードは作成されたファイル にアクセスできません。ここでは、ファイルを作成し、ファイルにテキストを書くべきか

using (FileStream fs = File.Create(path)) 
{ 
    Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file."); 
    // Add some information to the file. 
    fs.Write(info, 0, info.Length); 
} 

。使用ブロックを離れるときにプロセスを終了します。使用の終わりに、リソースを解放しているDispose()メソッドと呼ばれます。

関連する問題