我已经编写了一个程序,它使用嵌入的文本文件作为程序的默认配置资源。我希望能够允许用户更改这个默认行为。我想知道如何修改嵌入的资源文件,以便下一次使用程序时可以使用修改后的版本。
感谢您的帮助。
感谢您的帮助。
设置
文件。嵌入资源被编译到您的exe/dll中,不应该被修改。以下是一种更新项目中嵌入的文件的方法,这里以XML文件为例。您可以根据需要将其更改为txt文件。
string path = Path.Combine(
Environment.GetFolderPath(
Environment.SpecialFolder.ApplicationData),
Application.CompanyName);
path = Path.Combine(path, Application.ProductName);
path = Path.Combine(path, subFolder);
path = Path.Combine(path, "fileName.xml");
if(!File.Exists(path)){
Assembly thisAssembly = Assembly.GetExecutingAssembly();
Stream rgbxml = thisAssembly.GetManifestResourceStream(
"YourNamespace.fileName.xml");
XmlDocument doc = new XmlDocument();
doc.Load(rgbxml);
doc.PreserveWhitespace = true;
doc.Save(path);
查看完整文章:在C#运行时保存嵌入的资源XML文件
你最好尝试使用属性来保存设置,例如: Properties.Settings.Default
要添加属性,在解决方案资源管理器中右键单击 ->属性 ->设置(选项卡)
然后添加所需内容,然后在代码中从 .Default 访问
要在运行时保存更新的设置,请使用以下方法: Properties.Settings.Default.Save()
希望这可以帮助到你