初始目录不起作用
Posted
技术标签:
【中文标题】初始目录不起作用【英文标题】:InitialDirectory not working 【发布时间】:2015-07-21 03:00:02 【问题描述】:C Sharp 非常新,因为它不是我学习路径的一部分,但我必须在 C Sharp 中编辑小代码才能使我的应用程序正常工作。我正在使用 Ogama,一个开源凝视跟踪器,我的项目需要它。更具体地说,热图。现在,我想将热图保存到一个定向文件夹,并设法找到代码。最初的代码是
public static bool ExportImageToFile(Image image)
SaveFileDialog dlg = new SaveFileDialog();
dlg.Title = "Please enter filename for image...";
dlg.InitialDirectory = Environment.SpecialFolder.MyDocuments.ToString();
所以我想我可以通过在线学习其他教程来更改它,这是我的代码。
public static bool ExportImageToFile(Image image)
SaveFileDialog dlg = new SaveFileDialog();
dlg.Title = "Please enter filename for image...";
dlg.InitialDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "heatmapimages");
但它不起作用。当我单击保存文件按钮时,它会将我带到我的 Ogama 项目所在的位置。 'heatmapimages' 文件夹在我的桌面上。有什么建议吗?先感谢您。 编辑:通过将 Special.Personal 更改为 Special.DesktopDirectory 来管理它。有没有办法让它自动保存图像?这样我就不需要点击保存了?
【问题讨论】:
看起来你想要SpecialFolder.Desktop
而不是Personal
?
@Cameron,是的!决定尝试更改为 Desktop.Directory,它成功了!无论如何它会自动保存图像吗?这样我就不需要点击保存了?
如果您提出新问题,您的自动保存问题会得到更好的解决;我们尽量让每个问题一次只关注一个主题。
@Exclusified:请参阅此处了解如何保存图像。 ***.com/questions/2290644/save-image-files-in-c-sharp
@MichaelEdenfield,注意!谢谢!
【参考方案1】:
您需要设置RestoreDirectory true
并将InitialDirectory 设置为SpecialFolder.Desktop
。这里都是SpecialFolders供大家参考。
如果用户在搜索文件时更改了目录,它会将当前目录恢复为其原始值。
【讨论】:
以上是关于初始目录不起作用的主要内容,如果未能解决你的问题,请参考以下文章