Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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
C# 使用反射向日志添加写操作_C#_Reflection_Reflector_Reflexil - Fatal编程技术网

C# 使用反射向日志添加写操作

C# 使用反射向日志添加写操作,c#,reflection,reflector,reflexil,C#,Reflection,Reflector,Reflexil,我正在尝试使用Reflexil将一个字符串记录到一个dll中的现有方法中,但我没有源代码。 问题是,我可以添加一个使用System.IO的方法,因为我正在尝试将它添加到一个以前不使用文件写入且无法添加引用的dll中 是否有一些可以通过System.dll访问的日志写入命令可以使用?这是问题的部分解决方案 我将原始构造函数修改为普通方法 创建一个新的构造函数并匹配签名,然后通过添加日志代码调用新方法 目前这是可以编译的,但由于某种原因,exe在启动时会崩溃AllSystem.IO.File.方法位

我正在尝试使用Reflexil将一个字符串记录到一个dll中的现有方法中,但我没有源代码。 问题是,我可以添加一个使用System.IO的方法,因为我正在尝试将它添加到一个以前不使用文件写入且无法添加引用的dll中


是否有一些可以通过System.dll访问的日志写入命令可以使用?

这是问题的部分解决方案

我将原始构造函数修改为普通方法 创建一个新的构造函数并匹配签名,然后通过添加日志代码调用新方法


目前这是可以编译的,但由于某种原因,exe在启动时会崩溃

All
System.IO.File.
方法位于mscorlib.dll中,无需新的引用即可使用。@Thehenny这很奇怪。这可能与Reflecil不允许使用任何外部成员有关,但由于某些原因,它确实可以与它们的代码编辑器一起工作,即使基本程序集mscorlib.dll和System.dll必须加载到反编译器中,然后,reflexil ui应该允许您从这些程序集中选择方法。@Thehenny我没有找到任何方法加载它。这很有趣,因为reflexil的“代码编辑器”窗口具有某种智能,可以识别这些函数。我在JustDecompile中使用reflexil,我必须先将其他程序集加载到JustDecompile中才能创建因此,现在我用一些简单的代码再次尝试,结果成功了WriteAllTextMethod由于某种原因导致应用程序崩溃问题是试图写入C,所以我的解决方案有效