Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改.net可执行文件&x27;使用反射的s值?_.net_Reflection - Fatal编程技术网

如何更改.net可执行文件&x27;使用反射的s值?

如何更改.net可执行文件&x27;使用反射的s值?,.net,reflection,.net,Reflection,我有一个程序,它依赖于三个设置的配置文件。目前,我在下载时为下载的每个版本生成一个新的配置文件(它是相同的可执行文件,但我在下载页面上填写适当的配置值,并压缩exe和配置文件,以便提供单个下载) 我想使用反射来: 1.)读入.exe文件 2.)更改3个字符串值 3.)用新值写出一个新的.exe 这可能吗?我该怎么做那样的事情呢?使用反射是不可能的。反射只能检查,不能修改。还有其他工具可以做到这一点,比如Mono.Cecil。但我认为你只是设计错了。应更改的值应存储在exe外部的standalon

我有一个程序,它依赖于三个设置的配置文件。目前,我在下载时为下载的每个版本生成一个新的配置文件(它是相同的可执行文件,但我在下载页面上填写适当的配置值,并压缩exe和配置文件,以便提供单个下载)

我想使用反射来:

1.)读入.exe文件

2.)更改3个字符串值

3.)用新值写出一个新的.exe


这可能吗?我该怎么做那样的事情呢?

使用反射是不可能的。反射只能检查,不能修改。还有其他工具可以做到这一点,比如Mono.Cecil。但我认为你只是设计错了。应更改的值应存储在exe外部的standalone.config文件中


另一种方法是在每次下载之前构建exe文件,并在构建时传递值。无论如何,这不是一个好主意。

这可能是也可能不是,但这肯定不是最佳做法。。。