Visual Basic.NET在.txt或.ini中保存首选项

时间:2012-03-12 18:31:13

标签: vb.net preferences

我想保存我对程序的偏好。我只是想知道怎么做,因为我无法得到如何在我的文档中保存这个文件,因为每台计算机都有不同的名称和用户名,但使用

My.User.Name 

返回“USERNAME-PC-USERNAME”,但不起作用。

例如,我希望程序在'C:\ Users \'用户名'\ Documents'创建此文本文件'CPreferences'。然后当程序重新打开时,它会自动将此文件加载到自身,该文件基本上包含2行:

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

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

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

谢谢,

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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 ------------

使用文件名为"C:\users\" & Environment.UserName & "..."的流写器应该可以解决问题。

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

答案 2 :(得分:2)

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

My.Computer.FileSystem.SpecialDirectories.MyDocuments

如果您需要“下载”或“我的图片”文件夹等内容,也可以使用“特殊目录”中的其他项目。

答案 3 :(得分:1)

我认为您正在寻找的是用户配置。

您可以存储对登录用户唯一的用户设置。

使用此作为开始使用它的参考: http://www.codeproject.com/Articles/12252/Application-settings-in-VB-NET-2-0-and-Visual-Stud