问题标签 [urlmon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
994 浏览

delphi - 如何使用 IHTTPNegotiate 添加额外的 http 标头?

如何使用 IHTTPNegotiate 向请求中添加额外的标头?我添加了接口,但BeginningTransaction & OnResponse从未调用过函数。

0 投票
2 回答
829 浏览

c++ - 无法将 char* 与 URLDownloadToFile 一起使用

这是我上面的代码,我在这条车道上遇到错误:

它给我的编译错误说“+ truepath”不可能在那里使用。

我尝试了 .c_str() 和其他几种方法,但无法使其正常工作。任何帮助表示赞赏。

0 投票
0 回答
835 浏览

windows - 当 Internet 连接中断时,URLDownloadToFile() 将永远挂起

我正在使用URLDownloadToFile()为我的游戏下载更新文件。该函数是同步的,所以我让它在一个单独的线程中运行,并且我使用 IBindStatusCallback(特别是 onProgress() 函数)来处理进度条和取消。它似乎工作得很好。

现在我正在研究超时机制,以便在挂起时下载将取消。所以,在测试期间,我想我会通过断开互联网来中断下载。当我这样做时,下载完全冻结,似乎永远。URLDownloadToFile 永远不会返回。更糟糕的是,IBindStatusCallback::onProgress() 函数再也不会被调用。这意味着我无法告诉进程取消。

如果连接恢复,有时下载会恢复,但有时它不会,并且会永远存在。

这让我觉得我什至不应该首先使用这种技术,但除了这个问题之外,它是如此简单和实用。有没有办法解决这个问题?

我正在 Windows 7 上开发,我在谷歌搜索时读到这个问题可能会出现在某些版本的 Windows 上,但不会出现在其他版本上......

编辑:可能值得一提的是,此函数包含在 Internet Explorer 平台 API 的 URL Moniker 集中(在 Urlmon.lib 中)。API 或命令中可能有一些单独的函数,我可以使用这些函数来取消下载或以其他方式解决问题。

0 投票
1 回答
1589 浏览

delphi - 使用 URLDownloadToFile 下载文件

我使用 URLDownloadToFile 在 Delphi 中下载文件。在 url 中没有文件的真实名称。是否可以只指定文件的路径,保留即资源管理器显示的默认名称?

0 投票
1 回答
1880 浏览

c# - 由 urlmon.dll 引起的“试图读取或写入受保护的内存”

我知道这已被问过很多次,但不幸的是我没有找到解决问题的方法,我正在使用urlmon.dll从字节数组中查找 MIME 类型,但我收到 IIS 进程崩溃w3wp.exe

尝试读取或写入受保护的内存。这通常表明其他内存已损坏。

编码:

崩溃发生在以下行:

我试图取消选中“ Suppress JIT optimization on module load”选项,但没有运气。还尝试将构建更改为 x86 而不是 Any CPU,但没有任何运气。

注意:我使用的是 4.5 框架,IIS 8

0 投票
1 回答
136 浏览

c++ - Windows Phone Silverlight 8.1 运行时组件中的 urlmon.h 问题

我想从 Windows Phone Silverlight 8.1 应用程序的 urlmon 库中调用UrlMkSetSessionOption方法来修改浏览器的用户代理字符串。

显然 Windows Phone Silverlight 不支持 PInvoke,所以我必须创建一个运行时组件来调用本机 C++ 方法。我的 Visual Studio 2013 解决方案如下所示:

1) 一个 Windows 运行时组件 (Windows Phone Silverlight 8.1) 项目

2) Windows Phone Silverlight 8.1 项目

项目 2 在项目 1 中添加了参考

如果我使用示例“return int”C++ 方法编译解决方案,一切正常。但是,当我 #include urlmon.h VS 无法识别 UrlMkSetSessionOption 方法时(请参见下图)。如果我打开urlmon.h文件,它就在那里,但是 VS 会以某种方式忽略它。

有人可以指出我解决这个问题的正确方向吗?我应该如何在 Silverlight 电话应用程序中调用urlmon.h ?

图片: https ://dl.dropboxusercontent.com/u/90478853/Perm/urlmon.png

0 投票
2 回答
2234 浏览

c++ - 从 URL 下载文件。使用 LoadLibrary 的开发 C++ 实现

我正在尝试通过加载 urlmon.dll 在 Dev C++ 中实现从 URL 下载文件的功能。我的代码看起来像这样。

基本上,上面的代码设置了一个新的 typedef,验证文件是否存在于给定位置(函数存在),如果不加载库 urlmon.dll 并下载文件。然后它执行它。问题是我收到以下错误。

另外,我的包含列表如下。

此外,如果您对从 URL 下载文件的简单实施有建议,请告诉我。PS 我不想使用第三方库来实现这个功能,最好使用套接字。

0 投票
2 回答
774 浏览

delphi - 如何实现 IServiceProvider?

如何IServiceProvider在继承其他接口的类中实现,以便实际调用它们的方法?现在我总是E_NOINTERFACEQueryInterface.

0 投票
1 回答
811 浏览

c++ - C++ WinAPI URLDownloadToFile (urlmon) 错误

即使将文件重新上传到站点,程序也会下载并读取以前的文件?旧文件是否保存在内存中?我不明白。旧文件已下载,但新文件已上传并存在于 url 中。我该如何解决这个问题?

0 投票
1 回答
1985 浏览

c++ - UrlToDownloadFile 函数未下载

我正在使用 UrlToDownloadFile 函数,但它不下载文件。编译器中没有显示错误(使用 VStudio 2012)

这是代码: