C# SaveFileDialog RestoreDirectory不';%temp%无法正常工作

C# SaveFileDialog RestoreDirectory不';%temp%无法正常工作,c#,.net,savefiledialog,C#,.net,Savefiledialog,我实现了简单的Windows窗体应用程序。我正在创建简单的SaveFileDialog,并希望在再次创建此对象时还原目录。但是,它不适用于%temp%文件夹。为什么是这样?这是解决这个问题的方法吗?RestoreDirectory=true适用于我尝试的任何其他文件夹 SaveFileDialog saveDialog = new SaveFileDialog(); saveDialog.FileName = "newFile"; saveDialog.RestoreDirectory = tr

我实现了简单的Windows窗体应用程序。我正在创建简单的SaveFileDialog,并希望在再次创建此对象时还原目录。但是,它不适用于%temp%文件夹。为什么是这样?这是解决这个问题的方法吗?RestoreDirectory=true适用于我尝试的任何其他文件夹

SaveFileDialog saveDialog = new SaveFileDialog();
saveDialog.FileName = "newFile";
saveDialog.RestoreDirectory = true;

saveDialog.ShowDialog();

Raghunathan在那里发布了该问题的工作解决方案:

我想它的许可问题,因为TEMP是一个系统主管,假设它不是许可问题,也许你可以考虑使用绝对路径?code>C:\Users\\AppData\Local\Temp那么
InitialDirectory
您尝试过这种方法吗?此外,我在代码中的任何地方都看不到文件路径。。它是否将文件保存在执行目录中。。意思是你的`“bin\debug”`目录。。?尝试阅读一些文档和示例。我认为这家酒店做的事情与你想要的完全不同。您需要将
.FileName
保存到全局变量,然后在“再次创建对象”时,需要将
.InitialDirectory
设置为保存的变量。您打算如何让一个
新的
对象首先记住状态?我尝试使用InitialDirectory。但是,它是SaveFileDialog对象的属性,当销毁此对象时,它将被销毁。我想在用户每次单击按钮时创建并显示新的SaveFileDialog。文件路径应该自动保存,因为我设置了saveDialog.RestoreDirectory=true。但不是这样的。我认为NatarajC可能是对的——这可能是许可问题。