C#.net嵌入式可编辑字符串

时间:2011-08-09 19:56:04

标签: c#

我制作了一个应用程序启动器Launcher.exe。我正在尝试从URL加载配置文件。 URL值必须是动态的(因此其他人可以使用该应用程序,加载不同的URL),但也能够在其他计算机上具有相同的值(没有配置文件,单个exe)是否有 任何 方式我可以编辑嵌入式资源。即使我有一个单独的exe,只是编辑launcher.exe嵌入式资源。在过去的2小时里,我一直在谷歌。

或者有没有办法可以编辑程序本身的值,从计算机到计算机也是如此。

//Something like this: 
//open app.exe on comp1 
//setting --> URL = "http://stackoverflow.com"  
//Change/Save it to "http://google.com"
//close app.exe put app.exe on a flash-drive 
//open app.exe on Comp2
//setting --> URL = "http://google.com"

//open app.exe
//setting --> URL = "http://stackoverflow.com"
//close app.exe 
//open settingchange.exe
//edits app.exe setting
//setting --> URL = "http://stackoverflow.com" 
//Change/Save it to "http://google.com"
//close settingchange.exe
//open app.exe
//setting --> URL = "http://google.com"

如何在没有配置文件的情况下执行此操作。

2 个答案:

答案 0 :(得分:0)

使用“属性”中的“设置”选项卡。它将信息存储在每个唯一计算机上的AppData中。

答案 1 :(得分:0)

你提到你可以有第二个exe来改变第一个exe。 您可以使用Mono.Cecil执行此操作,但这并不是特别容易(由于长期缺乏示例和文档)。 这是一个example on Justin Etheridge's blog,您可以调整以直接在已编译的代码中动态更改您的URL。