C#Winform:设置文件保存位置

时间:2017-09-15 02:16:41

标签: c# .net winforms file directory

我的程序必须从某些给定数据生成文件。我正在处理PDF和Excel文档。如何允许用户设置保存文件的目录?我不是指SaveFileDialog每次用户必须选择目录的地方。 我希望文件自动保存到用户先前指定的目录中。有这样的效果:

YTD

我能想到的最直接的解决方案是将目录存储在一个文件中,并在每次保存文件时读取它。

我也读过Properties.Settings.Default.Save(),但它与我的案例有关吗?

2 个答案:

答案 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。