pko*_*iej 6 .net settings visual-studio-2008 visual-studio
我不明白以下事项:
亲切的问候PK
因此,默认设置存储在<exename>.config
与可执行文件位于同一目录中的文件中.
您这样做的原因是找不到user.config文件,只有在您对默认值进行了更改后才会创建它.用户设置会覆盖存储在<exename>.config
文件中的默认值.如果未进行任何更改,则不存在任何用户配置文件. 并且......一旦它存在,您将注意到只有已更改的设置才会显示在user.config文件中.
要测试这个...在Settings文件中创建一个名为temp的虚拟变量.当您启动应用程序时:
Settings1.Default.temp = Settings1.Default.temp + 1;
Settings1.Default.Save();
Run Code Online (Sandbox Code Playgroud)
您现在将在用户的ApplicationData文件夹中创建一个名为user.config的文件,该文件位于Vista中: C:\Users\<username>\AppData\Local\<company>\<productname>
以下是我编写的一些代码,用于帮助识别不同操作系统中各种SpecialFolders的位置.(可能想做一个替换log.Debug
和替换Console.WriteLine
)
log.Debug("SpecialFolder.ApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData ));
log.Debug("SpecialFolder.CommonApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData ));
log.Debug("SpecialFolder.ProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles));
log.Debug("SpecialFolder.CommonProgramFiles: " + Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles ));
log.Debug("SpecialFolder.DesktopDirectory: " + Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory ));
log.Debug("SpecialFolder.LocalApplicationData: " + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData ));
log.Debug("SpecialFolder.MyDocuments: " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments ));
log.Debug("SpecialFolder.System: " + Environment.GetFolderPath(Environment.SpecialFolder.System ));
Run Code Online (Sandbox Code Playgroud)
Windows Server 2003上的输出:
SpecialFolder.ApplicationData: "C:\Documents and Settings\blake\Application Data"
SpecialFolder.CommonApplicationData: "C:\Documents and Settings\All Users\Application Data"
SpecialFolder.ProgramFiles: "C:\Program Files"
SpecialFolder.CommonProgramFiles: "C:\Program Files\Common Files"
SpecialFolder.DesktopDirectory: "C:\Documents and Settings\blake\Desktop"
SpecialFolder.LocalApplicationData: "C:\Documents and Settings\blake\Local Settings\Application Data"
SpecialFolder.MyDocuments: "C:\Documents and Settings\blake\My Documents"
SpecialFolder.System: "C:\WINDOWS\system32"
Run Code Online (Sandbox Code Playgroud)
Vista上的输出:
SpecialFolder.ApplicationData: "C:\Users\blake\AppData\Roaming"
SpecialFolder.CommonApplicationData: "C:\ProgramData"
SpecialFolder.ProgramFiles: "C:\Program Files"
SpecialFolder.CommonProgramFiles: "C:\Program Files\Common Files"
SpecialFolder.DesktopDirectory: "C:\Users\blake\Desktop"
SpecialFolder.LocalApplicationData: "C:\Users\blake\AppData\Local"
SpecialFolder.MyDocuments: "C:\Users\blake\Documents"
SpecialFolder.System: "C:\Windows\system32"
Run Code Online (Sandbox Code Playgroud)
app.config 文件代表应用程序固有的设置,并将应用于应用程序的所有会话。*.settings 文件通常用于特定用户对应用程序的使用的特定设置。
尝试查看本地设置 [\xc2\xabusername\xc2\xbb\\Local Settings\\Application Data\\\xc2\xabapp name ...\xc2\xbb] 下的应用程序数据目录,而不是用户的直接应用程序数据目录 [\xc2\xabusername\xc2\xbb\\Application Data]。
给定 *.settings 文件的 app.config 文件中的设置副本用于在第一次使用这些设置时对其进行初始化;包括添加新设置且 *.settings 文件的先前副本尚不包含新设置的情况。
以下是 C# 中设置的简要演练的链接。
\n\n\n 归档时间: |
|
查看次数: |
22654 次 |
最近记录: |