在一个小的.NET程序中pipe理临时文件

我的问题是关于在一个小的.NET程序中处理临时文件。 这个程序/实用程序只用两个URL来完成以下操作:

Download each URL to a string (WebClient.DownloadString). Save each string to a temporary file. Call WinMerge (Process.Start) to diff the two files (in read-only mode for both files). 

我现在有最简单的事情可能工作:

 save URL1 to windows/temp/leftFileToDiff.txt save URL2 to windows/temp/rightFileToDiff.txt. 

这很好 – 因为WinMerge只需要以只读模式运行,文件可以被多次运行我的程序覆盖,没有什么不好的事情发生。

但是,现在我想将临时文件名改为有意义的(与URL相关的),以便我可以在WinMerge视图中看到哪些是有意义的。 我也想在不再需要的时候清理这些文件。 我有什么select呢?

我的下一个最简单的想法是有一个指定的文件夹,这些文件存储在这里,每当我的程序退出时,这个文件夹就会被删除。 有更好/更优雅/标准的方式吗?

谢谢。

在用户的临时区域下创建一个基于Guid的文件夹并使用它?

  string path = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("n")); Directory.CreateDirectory(path); try { // work inside path } finally { try { Directory.Delete(path, true); } catch (Exception ex) {Trace.WriteLine(ex);} }