繁体   English   中英

使用VS2010在C#上Wininet.dll错误

[英]Wininet.dll Error on C# using VS2010

我的C#代码有问题(我正在使用VS2010),我尝试使用wininet.dll使用它的FTP函数。 DLL不是.NET组件,因此我无法添加作为参考,而是使用了在互联网上看到的以下代码,这是代码:

[System.Runtime.InteropServices.DllImport("wininet.dll", CharSet = System.Runtime.InteropServices.CharSet.Ansi, SetLastError = true)]
    extern public static long InternetOpen(
        string lpszAgent,
        long dwAccessType,
        string lpszProxyName,
        string lpszProxyBypass,
        long dwFlags);

保存和构建项目时我没有遇到任何错误,但是当我尝试调试时收到一个错误,该错误的一部分说“ Culture = neutral,PublicKeyToken = null”,因为方法“ InternetOpen”没有实现(无RVA)。”

我相信该错误是因为它看不到实际的wininet.dll文件,我尝试将该文件放在项目文件所在的文件夹中,但没有解决问题。 希望你们能帮助我。 提前致谢!

运行时可能找不到该签名的入口点,因为根据P / Invoke.net,签名如下所示:

[DllImport("wininet.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern IntPtr InternetOpen(string lpszAgent, 
                                  int dwAccessType, 
                                  string lpszProxyName, 
                                  string lpszProxyBypass, 
                                  int dwFlags);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM