2011-05-30 8 views
0

一時ファイルをC#ソリューションのtempディレクトリに入れて、そこにバイトを書き込む方法はありますか?そして、プロセスを終了した後、そのファイルをユーザーに表示せずに削除しますか?プロジェクトソリューション内の一時ファイルですか?

+1

を使用することを検討してください。他に何かご質問は? BTW - これを読んでください:http://tinyurl.com/so-hints – Oded

+1

あなたの質問は明確ではありません。どのバイトを書きたいのですか、どのプロセスを参照していますか? –

答えて

2

はい、方法がある

string tempFile = Path.GetTempFileName(); 
//Use the file 
File.Delete(tempFile); 
1
using System.IO; 

class Logger 
{ 
    static void Main() 
    { 
     // Create (and open) a new temporary file 
     var filename = Path.GetTempFileName(); 
     var file = File.Open(filename, FileMode.Append); 

     // Write bytes to it during the programs lifetime... 
     file.Write(new byte[] { 1, 2, 3 }, 0, 3); 

     // Just before closing your program, close and delete it 
     file.Close(); 
     File.Delete(filename); 
    } 
} 
+0

ヤコブ、返事をありがとう、ファイルを保存するパスは何ですか? ソリューションディレクトリ内に保存する必要があります。よろしくお願いいたします。 Bahman。 –

+0

@bahmanファイルへのパスは "filename"です。tempディレクトリで新しいファイルを使用しない場合は、 "filename"を選択したパスに置き換えてください。たとえば、 'var filename = @" c:\ mydir \ temp.log "' –

関連する問題