初始目录不起作用

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供大家参考。

如果用户在搜索文件时更改了目录,它会将当前目录恢复为其原始值。

【讨论】:

以上是关于初始目录不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UITableViewCell 初始化在 initWithCoder 中不起作用

初始化子类不起作用

CSS悬停在初始动画后不起作用

实体框架代码优先 - 初始代码迁移不起作用

自定义初始化方法不起作用

犰狳初始化列表不起作用