2011-05-30 56 views
0

有没有什么办法让临时文件在c#解决方案的临时目录中,并写入字节到完成我们的过程后删除它没有显示该文件给用户?项目解决方案中的临时文件?

+1

是的,有一种方法。还有其他问题吗?顺便说一句 - 请阅读此:http://tinyurl.com/so-hints – Oded 2011-05-30 19:35:07

+1

您的问题不清楚。你想写什么字节,以及你指的是哪个进程? – 2011-05-30 19:35:53

回答

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

Jakob,感谢您的回复,请您告诉我什么是保存文件的路径? 我需要将它保存在解决方案目录中。问候, Bahman。 – 2011-06-01 06:32:24

+0

@bahman文件的路径是“文件名”,如果您不想在临时目录中使用新文件,请将“filename”替换为您选择的路径。例如'var filename = @“c:\ mydir \ temp.log”' – 2011-06-03 06:48:53