无法在c#中运行控制台应用程序

本文关键字:运行 控制台 应用程序 | 更新日期: 2023-09-27 18:04:15

我的朋友给了我一个控制台应用程序的.exe文件。通过一些试用软件,我得到了文件的代码。文件夹的名称为ConsoleApplication2。我制作了文件并把它粘贴在下面。

现在,当我尝试调试时,我会得到类似的错误

..System.Data.DataRow
'System.Data.DataRow.ItemArray.get': cannot explicitly call operator or accessor
'System.Data.DataRow.this[int].get': cannot explicitly call operator or accessor    
'System.Data.DataRowCollection.this[int].get': cannot explicitly call operator or accessor

许多行。

 table2.Rows.Add(row.get_ItemArray());
 if (table2.Rows.get_Count() != 0)

这是两个线条的例子。我认为这句话很恰当。我刚刚犯了一些错误,比如在错误的类别下复制代码。忘记改变什么了???

你能帮帮我吗。

无法在c#中运行控制台应用程序

您正试图使用其"隐藏"访问器方法读取属性的值。这是不允许的。您应该引用这样的属性值:

table2.Rows.Add(row.ItemArray);
if (table2.Rows.Count != 0)

这是你的代码还是从反编译器那里得到的?

get_ItemArray是由编译器生成的方法。。。。

尝试删除get_和set_


您可以使用ILSpy"保存代码"(http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Binaries.zip/download)

选择程序集,然后单击"文件->保存代码",将其导出到项目中。

但是,为什么你不能得到源代码?这是你的代码吗?这是一种你试图不为定制付费的产品吗?

I dont have the original code. I had the exe, i got it from a decompiler. 

从RedGate下载Reflector并安装Denis Bauer的File Disassembler插件。

将EXE加载到Reflector>单击File Disasemlber按钮将EXE反编译回包含项目和源文件的解决方案。