问题标签 [webclient]

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 投票
2 回答
6096 浏览

c# - System.Net 在 C# 中的 Webclient 不会连接到服务器

为了让 System.Net 与 Microsoft Visual C# 2008 Express Edition 一起工作,我需要做些什么吗?我似乎根本无法让任何 Web 类型的控件或类工作.. 下面的 WebClient 示例总是抛出异常“无法连接到远程服务器”..因此我无法加载 WebBrowser 控件一页。

这是代码(已编辑):

这是一个简单的形式,其中只有一个文本框控件(多行设置为 true)。异常被抛出DownloadString(...)在线。我也尝试使用WebRequest.. 同样的例外!

编辑:

我连接到直接连接到我的电缆调制解调器的 Linksys WRT54G 路由器。我不在代理服务器后面,尽管我确实运行proxycfg -u了并且得到了:

我使用的是 Windows XP 并且没有运行任何类型的防火墙。目前只有AVG。我很确定我不应该转发任何端口或任何东西,但我确实尝试将端口 80 转发到路由器上的工作站。没有帮助。

0 投票
2 回答
2004 浏览

c# - Silverlight:如何使用 System.Net.WebClient 忽略(缺少)crossdomain.xml?

用于执行 HTTP 请求时出现安全异常System.Net.WebClient,这是由于目标服务器上的crossdomain.xmlorclientaccesspolicy.xml丢失或限制过多。我知道这是有充分理由的(cookies 和跨站点请求伪造),但它不适用于我的情况,因为我只需要在不使用 cookie 或任何花哨的东西的情况下对任意 URL 执行纯 HTTP GET 请求

我已经想到了一个可以获取 URL 的代理的想法,但这听起来更像是一个丑陋的解决方法,更不用说浪费带宽了。

在 Silverlight 中执行此操作的方法是什么(如果有的话)?我使用正确的课程吗?

0 投票
1 回答
1806 浏览

.net - WebClient 与代理设置 - 或下载加速器的乐趣

我有一个相对简单的功能,它使用 WebClient 类对 Web 服务器执行 HTTPS POST。此代码运行可靠,但在使用 EarthLink 或 AT&T 下载加速器功能时遇到问题。

下载加速器通过将拨号连接的代理设置更改为仅为 HTTP 协议指定 localhost:8080 来工作。在这种配置下,想必 HTTPS 协议应该不受影响。事实上,当使用 Internet Explorer 导航到https://www.wellsfargo.com时,并没有错误。

但是,在使用 .NET 2.0(或 3.5)时,WebClient 类无法在此配置中从https://www.wellsfargo.com执行简单的 HTTPS GET。

作为一个简单的测试,我执行以下操作:

指定高级 LAN 代理配置,其中:

HTTP地址:重击:8080

安全地址:securewhacked:8081

在 C# 中,我调用以下函数:

我希望 proxyUri 应该是“securewhacked:8081”。

相反,proxyUri 是“重击:8080”。

这似乎是.NET“自动”代理使用中的一个错误。结果是打开下载加速器时我们的软件失败了。

有谁知道这里发生了什么?

我知道客户禁用加速器相对容易,但我希望我们的软件开箱即用,无需用户禁用加速器。

任何建议表示赞赏。

0 投票
2 回答
3604 浏览

silverlight - 使用 WebClient() 从 Silverlight 访问 RSS 提要时出错

我从 John Papa 的书中下载了代码:http: //silverlight-data.com/

并成功运行第 7 章示例,该示例允许您按

一个按钮,它从 digg.com 读取 RSS,然后显示它。

所以,然后我替换了digg URL

http://services.digg.com/stories/topic/microsoft/?appkey=http%3A%2F%2Fwww.silverlight-data.com&count=20]

使用我的 RSS 提要:

http://tanguay.info/web/rss

但我在 DownloadStringCompleted 事件中收到此错误:

结果“e.Result”引发了“System.Reflection.TargetInvocationException”类型的异常错误 = {System.Security.SecurityException ---> System.Security.SecurityException: 安全错误 bei System.Net.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)在 System.Net.BrowserHttpWebRequest.<>c__DisplayClass5.

我尝试了其他 RSS 提要,例如: http ://news.google.com/nwshp?hl=en&tab=wn&output=rss

我得到了同样的安全错误。

我可以做些什么来避免出现这些错误,以便我可以使用 Silverlight 的这些提要?

0 投票
1 回答
10563 浏览

c# - 使用 WebClient 获取远程图像会产生颗粒状 GIF,无法处理 PNG+BMP

问候!

我正在创建一个 Web 表单原型 (ImageLaoder.aspx),它将返回一个图像,以便可以像其他 Web 表单/网页的这个简单示例一样使用它:

到目前为止,它可以毫无问题地加载 JPG,但是 GIF 与原始文件相比看起来“颗粒状”,而 BMP 和 PNG 会导致以下异常:

System.Runtime.InteropServices.ExternalException:GDI+ 中发生一般错误

到目前为止,我的代码如下所示:

任何想法为什么 GIF 呈颗粒状,而 PNG 和 BMP 会导致异常?

0 投票
1 回答
1782 浏览

sharepoint - SharePoint 通过 Web 客户端服务 (webclnt.dll)。CreateFile 失败

我有一个创建和编辑文档的应用程序。我需要将它与 SharePoint 集成,以便用户可以使用我的应用程序编辑 SharePoint 服务器上的文件。我的环境是 Visual C++,非 MFC Windows 应用程序。

我正在尝试 Web 客户端服务 (webclnt.dll),看看我是否可以让我的应用程序以最少的代码更改工作。这适用于记事本等(只需给它一个指向共享点文档的 URL,Web 客户端拦截文件 I/O 请求并将其重定向到网络)......但我的应用程序无法使用“GetLastError”代码调用 CreateFile 123:

有谁知道这是为什么?我将 CreateFile 传递给该文件的有效完整 URL。我查看了可以传递给 createFile 的选项,我没有看到任何看起来会放松文件名验证的东西。

0 投票
3 回答
45408 浏览

c# - WebClient + HTTPS 问题

我目前正在与第 3 方创建的系统集成。该系统要求我使用 XML/HTTPS 发送请求。第 3 方将证书发送给我,我安装了它

我使用以下代码:

此代码返回以下内容WebException

基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。

更新因为它是我正在使用的测试服务器,所以证书不受信任并且验证失败......要在测试/调试环境中绕过这个,创建一个新的ServerCertificateValidationCallback

这是我的“假”回调

在这里这里阅读更多

0 投票
1 回答
2008 浏览

sharepoint - 我的应用程序通过 Web 客户端/WebDAV(WebDAV 重定向器)在 SharePoint 中编辑文件。我怎样才能退房/入住?

我正在集成我的应用程序,以便它可以编辑存储在 SharePoint 中的文件。我正在使用 Web 客户端服务 AKA WebDAV Redirector(webclnt.dll),它可以很好地将正常的 CreateFile/读/写 Windows api 调用从其正常的驱动器 I/O 路径通过 WebDAV 重定向到网络。但是,如果文件已签入,我只能获得对该文件的只读访问权限。

使用 Web 客户端服务,如何在编辑文件时将其签出,然后在完成编辑时将其签入?

编辑:我尝试使用 GetFileAttributes 和 SetFileAttributes 来测试 FILE_ATTRIBUTE_READONLY,希望我可以使用该标志来确定文件何时未被签出,然后将其签出(通过取消设置该标志以签出,然后将其设置为检查它)。那里没有运气;该文件始终显示为非只读。

0 投票
10 回答
222967 浏览

c# - HTTP POST 返回错误:417“预期失败”。

当我尝试 POST 到 URL 时,会导致以下异常:

远程服务器返回错误:(417) 预期失败。

这是一个示例代码:

使用一HttpWebRequest/HttpWebResponse对或一个HttpClient并没有什么不同。

是什么导致了这个异常?

0 投票
3 回答
108537 浏览

c# - 为 webClient.DownloadFile() 设置超时

我正在webClient.DownloadFile()用来下载文件,我可以为此设置一个超时时间,这样如果它无法访问该文件就不会花费这么长时间吗?