2012-03-12 76 views
1

我想保存程序的偏好设置。我只是想知道如何做到这一点,因为我不能得到如何保存在我的文档文件,因为每台计算机都有一个不同的名称和用户名,但使用Visual Basic.NET将偏好设置保存在.txt或.ini中

My.User.Name 

回报“USERNAME-PC-USERNAME '不起作用。例如,我想让程序在'C:\ Users \'用户名'\ Documents'下创建这个文本文件'CPreferences'。然后该程序时,重新打开,将这个文件自动加载到自身,该文件将基本上包含2行:

Option1:<Value 1> 
Option2:<Value 2> 

值将代表的选择着,当然。从根本上说,我的问题是:

1)如何在此用户的文档中自动保存此文件而不显示savefiledialog? 2)如果文件存在,如何自动加载它?

谢谢,

回答

3

VB.Net有built-in features用于存储和检索用户的设置。只要使用它们。您不必担心设置的存储方式或文件的位置。这一切正常。

2

使用沿着string = "----------- " & CurrentTitle & " (" & Now.ToString() & ") User " & Environment.UserName & " on computer " & Environment.UserDomainName & "------------"

线的东西会造成

----------- Google - Google Chrome (3/12/2012 2:09:49 AM) User Drise on computer Drise-LAPTOP ------------

使用一个StreamWriter与文件名"C:\users\" & Environment.UserName & "..."应该做的伎俩。

要自动加载文件,请检查the file exists并使用具有与上述相同路径变量的流读取器,如果不是,则设置默认设置。

2

对于保存到“我的文档”文件夹中当前用户,这将返回的目录路径:

My.Computer.FileSystem.SpecialDirectories.MyDocuments 

您也可以使用“特殊目录”以外的项目,如果你想要的东西,如“下载“或”我的图片“文件夹,或其他任何类似的文件夹。