4

我编写了一个程序,该程序使用资源(嵌入式 TEXT 文件)作为程序默认配置。我希望能够允许用户更改此默认行为。我想知道如何修改嵌入的资源文件,以便在使用以下程序时它会使用修改后的版本。

感谢帮助

4

3 回答 3

4

我认为您正在寻找的是一个settings文件。嵌入的资源被编译到您的 exe/dll 中,并不意味着被修改。

于 2012-11-01T09:47:44.927 回答
3

这是更新嵌入在项目中的文件的一种方法,这里是 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 文件

于 2012-11-01T09:50:16.970 回答
0

您最好尝试使用 Properties 来保存设置,例如:Properties.Settings.Default

要添加属性,请在解决方案资源管理器中右键单击 -> 属性 -> 设置(选项卡)

然后添加您需要的任何内容,然后从 .Default 进行代码访问

要在运行时保存更新设置,请使用以下命令:Properties.Settings.Default.Save()

希望这可以帮助

于 2015-06-10T14:37:07.837 回答