Tag: 临时目录

C#最佳实践:编写“临时”文件以供下载:放在应用程序的环境文件夹或临时文件夹中

基本上,我想知道下载文件的下列问题是否有最佳实践,不仅仅是临时使用,而是最终将它们移动到应用程序文件夹。 我面临一些选择: //Option 1 – Random file String tempfile = Path.GetTempFileName(); WriteData(tempfile); File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename); //Option 2 – Temp Path + Random file name String tempfile = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); WriteData(tempfile); File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename); //Option 3 – Temp Path + real file name String tempfile = Path.Combine(Path.GetTempPath(), filename); WriteData(tempfile); File.Move(tempfile, Path.Combine(Environment.CurrentDirectory, filename); //Option 4 – Temp […]

我应该如何处理Dispose()方法中的exception?

我想提供一个类来管理创建和随后删除临时目录。 理想情况下,我希望它可以在using块中使用,以确保无论我们如何离开块,都会再次删除目录: static void DoSomethingThatNeedsATemporaryDirectory() { using (var tempDir = new TemporaryDirectory()) { // Use the directory here… File.WriteAllText(Path.Combine(tempDir.Path, “example.txt”), “foo\nbar\nbaz\n”); // … if (SomeCondition) { return; } if (SomethingIsWrong) { throw new Exception(“This is an example of something going wrong.”); } } // Regardless of whether we leave the using block via the return, […]