2017-09-15 228 views
-4

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

YTD

最直接的解决办法,我能想到的是到该目录保存在一个文件,每一次文件被保存阅读。

我也读了关于Properties.Settings.Default.Save(),但它与我的情况有关吗?

+0

不应该是我的工作。它给了我。 –

+0

选中此项:https://stackoverflow.com/questions/10766654/appsettings-get-value-from-config-file – Gabor

回答

1

使用FolderBrowserDialog得到的文件夹... https://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog(v=vs.110).aspx

获取该文件夹的路径。

folderName = folderBrowserDialog1.SelectedPath; 

然后进入你的项目属性(Project菜单>项目名称属性),然后单击设置选项卡。用您选择的名称添加新设置,例如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

你可能会使用注册表来存储会话之间的信息。这将要求您拥有管理员权限。由于这可能是winform。