C# 如何设置和读取文本文档中的控件设置 Win Forms
C# How to set and read controls settings from a text document Win Forms
我需要存储一些热键和一些用户可以在文本文档或替代文档中选择的设置,这样当用户重置应用程序时,更改不会重置为默认值。我将需要访问一些不同的 类 和一对 类 的控件。我该怎么做?
由于 C#/.NET 与 XML 一起工作,最好使用 .XML 文件用于存储您的关键值。
或者如果您不喜欢 XML 的形式,您可以使用 .ini 文件来实现。
关于如何使用这两种方法的一个很好的教程在这里:http://www.codeproject.com/Articles/5304/Read-Write-XML-files-Config-files-INI-files-or-the
如果您需要保存任何类型的信息或设置,您可以将这些设置保存在一个字符串中,每个 属性 或设置之间带有特定的分隔符,然后将该字符串写入 .txt
文件,如此处所示
String file = ""; //properties and settings to be saved
string filePath = "C:\settings.txt"; //path of the settings.txt file
FileStream FS = new FileStream(filePath, FileMode.Append);
StreamWriter SW = new StreamWriter(FS);
SW.Write(file);
SW.Close();
[编辑]
当你想从该文件中读取时,(你可以在加载页面时执行)你执行以下操作:
string file = ""; //string where you'll read from file
string filePath = "C:\settings.txt"; //path of the settings.txt file
FileStream FS = new FileStream(filePath, FileMode.Open);
StreamReader SR = new StreamReader(FS);
file = SR.ReadLine;
SR.Close();
希望对您有所帮助。
为什么不使用内置方法来处理设置? https://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx
您可以使用 App.config 文件。
您的主要代码:
using System.Configuration;
public class WhateverClassName
{
String setting1 = ConfigurationManager.AppSettings["Setting1"];
// all of your code
}
然后在 App.config 文件中:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="Setting1" value="whatever the setting value is"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
</startup>
</configuration>
我需要存储一些热键和一些用户可以在文本文档或替代文档中选择的设置,这样当用户重置应用程序时,更改不会重置为默认值。我将需要访问一些不同的 类 和一对 类 的控件。我该怎么做?
由于 C#/.NET 与 XML 一起工作,最好使用 .XML 文件用于存储您的关键值。
或者如果您不喜欢 XML 的形式,您可以使用 .ini 文件来实现。
关于如何使用这两种方法的一个很好的教程在这里:http://www.codeproject.com/Articles/5304/Read-Write-XML-files-Config-files-INI-files-or-the
如果您需要保存任何类型的信息或设置,您可以将这些设置保存在一个字符串中,每个 属性 或设置之间带有特定的分隔符,然后将该字符串写入 .txt
文件,如此处所示
String file = ""; //properties and settings to be saved
string filePath = "C:\settings.txt"; //path of the settings.txt file
FileStream FS = new FileStream(filePath, FileMode.Append);
StreamWriter SW = new StreamWriter(FS);
SW.Write(file);
SW.Close();
[编辑] 当你想从该文件中读取时,(你可以在加载页面时执行)你执行以下操作:
string file = ""; //string where you'll read from file
string filePath = "C:\settings.txt"; //path of the settings.txt file
FileStream FS = new FileStream(filePath, FileMode.Open);
StreamReader SR = new StreamReader(FS);
file = SR.ReadLine;
SR.Close();
希望对您有所帮助。
为什么不使用内置方法来处理设置? https://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx
您可以使用 App.config 文件。
您的主要代码:
using System.Configuration;
public class WhateverClassName
{
String setting1 = ConfigurationManager.AppSettings["Setting1"];
// all of your code
}
然后在 App.config 文件中:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="Setting1" value="whatever the setting value is"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
</startup>
</configuration>