我的程序必须从某些给定数据生成文件。我正在处理PDF和Excel文档。如何允许用户设置保存文件的目录?我不是指SaveFileDialog
每次用户必须选择目录的地方。
我希望文件自动保存到用户先前指定的目录中。有这样的效果:
我能想到的最直接的解决方案是将目录存储在一个文件中,并在每次保存文件时读取它。
我也读过Properties.Settings.Default.Save(),但它与我的案例有关吗?
答案 0 :(得分:2)
使用FolderBrowserDialog
获取文件夹...
https://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog(v=vs.110).aspx
获取文件夹的路径。
folderName = folderBrowserDialog1.SelectedPath;
然后进入项目属性(项目菜单> 项目名称属性),然后单击设置选项卡。添加一个新设置,其中包含您选择的名称,例如SaveLocation
,其类型为string
。然后你就可以保存它......
Settings.Default["SaveLocation"] = folderName;
Properties.Settings.Default.Save();
然后,显然,像这样检索它......
string saveLocation = Settings.Default["SaveLocation"]
在此处详细了解如何保存应用设置:https://msdn.microsoft.com/en-us/library/a65txexh.aspx
答案 1 :(得分:-1)
您可能需要使用注册表在会话之间存储信息。这将要求您拥有管理员权限。因为这可能是winform。