问题标签 [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.
c# - C# 上的异常 - 但程序仍然有效
这是正在发生的事情。我正在使用 WebClient 打开一个存在于 FTP 上的文件。该文件存在并且该函数过去曾工作过,但现在由于某种原因引发了异常。(System.Net.WebException:远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。)。有趣的是,脚本仍然会打开文件并执行它应该做的事情。有没有人听说过这样的事情?
这是堆栈跟踪:
c# - 从 asp.net mvc web 应用程序下载文件时出错
我在从 ASP.Net MVC 中下载文件时遇到了这个非常奇怪的问题(不是从应用程序下载到应用程序),希望有人能帮助我。
在控制器中运行的这段代码:
这将返回错误:
System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝了它 208.67.219.231:80
我已经尝试了很多其他地址,结果相同,虽然“一些”会让我通过,但那些在本地网络上。
我是否缺少允许网站访问外部网站的设置?
请注意,我尝试使用 HttpWebRequest 并设置用户代理,同样的错误。
我的环境是在集成托管管道中运行的 IIS 7.0。我尝试将应用程序池的身份更改为我可以验证也可以访问互联网的用户。
更新 这也发生在图像和使用 WebClient 或 WebRequest.Create(url) 方法的所有其他文件类型上,但仅在 ASP.Net 应用程序中。
c# - 多个 WebClients,随着时间的推移 weclints 停止工作
第一次发帖,老读者了,所以放轻松:)
我正在编写一个读取一堆文件夹并允许您为每个文件夹下载图像的应用程序。有一个 WebBrowser 控件,您可以在其中浏览到特定图像,然后单击“将此图像用于所选文件夹”按钮。
每个“文件夹”都表示为一个具有自己下载方法的对象,该方法在 BackgroundWorker 线程中使用 WebClient。
当我在对象上设置图像 url 时,它会启动该对象的 backgroundworker 并运行此代码
我还在我的应用程序主线程中使用了一个 webclient 来做一些简单的 html “抓取”。
现在,问题。当我开始使用该应用程序时,一切都很好,文件将在我浏览列表时下载,但过了一会儿,似乎网络客户端随机变得无响应。我仍然可以在 webbrowser 控件中浏览,但所有 webclient 执行代码似乎都没有完成,它只是挂在这两行之一:
我知道这仍然很模糊,但我尽力解释它。有没有人可能有更强大的方式将图像直接下载到 Bitmap 对象中?即不保存到文件然后再次打开它?
任何帮助将不胜感激。
c# - 异步下载时设置用户状态
VS 2008 SP1
我正在使用网络客户端异步下载一些文件。
我有 5 个文件要下载。
但是,我想监控每次下载并想将用户状态设置为文件名,所以在 ProgressCompletedEvent 中我可以检查用户状态以查看哪个文件已完成?
他是我正在尝试做的一个简短的代码片段。
c# - DownloadStringAysnc - 不显示进度
VS 2008 SP1
我正在使用 DownloadStringAysnc。但是 ProgressChanged 事件直到字符串下载后才会显示进度。
即使我尝试下载包含在大文件中的字符串。这些程序仍然响应,所以我知道它正在做某事。但是,进度完成时才会触发 progressChanged 事件。
我将其称为 progressChanged 和 DownloadStringCompleted 紧随其后。但是,由于文件很大,因此应该暂停。
这是我目前正在使用的代码片段。以及下面的输出。奇怪的是 e.progresspercentage 是 100%。并且似乎被调用了两次。
非常感谢您的任何建议,
=========== 使用 DownloadDataAysnc 编辑 ===============
结果是一样的:
c# - 如何更改 webClient.UploadData() 的时间限制?
我WebClient.UploadData()
用来在 Java 服务器上发帖。如何延长时间限制?(每次我尝试进行一些调试时都会超时)
asp.net-mvc - 在 ASP.NET MVC 中异步使用 WebClient?
我有一个 ASP.NET MVC 应用程序,它当前使用 WebClient 类从控制器操作中对外部 Web 服务进行简单调用。
目前我正在使用同步运行的 DownloadString 方法。我遇到了外部 Web 服务无响应的问题,这导致我的整个 ASP.NET 应用程序线程匮乏且无响应。
解决此问题的最佳方法是什么?有一个 DownloadStringAsync 方法,但我不确定如何从控制器调用它。我需要使用 AsyncController 类吗?如果是这样,AsyncController 和 DownloadStringAsync 方法如何交互?
谢谢您的帮助。
c# - C# Silverlight WebClient 获取响应的内容类型?
有没有办法获取响应的 Content-Type 或相反地使用 WebClient 在 Silverlight 中设置传出请求的 Content-Type?
编辑
我需要发出 http 请求并能够为它们显示进度。我想将发出请求的机制打包到一个通用模块中,并在我的代码中随处使用它。这个我已经做过了。困难似乎是在 POST 中向服务器提交不同类型的数据时,我无法告诉服务器数据是什么(json、xml、表单编码、二进制)
我相信我可以通过将 ?content-type=x 与请求一起传递来处理这个问题,并将服务器设置为优先于 Content-Type 标头。
我也无法知道服务器响应什么样的内容,我想我可以通过在发出请求时传递预期的数据类型来解决这个问题。
如果有人有更好的解决方案,请说出来:)
/编辑
这是我的困境。HttpWebRequest/Response 对象实现了一个允许监控请求进度的内部接口。如果你想做大的请求,让用户看到一个显示下载/上传状态的进度条是非常重要的。
所以使用 HttpWebRequest/Response 就不行了。只留下 WebClient,但我发现了一些奇怪的事情。
它不能被子类化。它实际上并没有密封,但构造函数被标记为 [SecuritySafeCritical],据我所知,这意味着我不能从派生类中调用它。至少我失败了,并且在谷歌上找到了其他失败的人,但我很高兴在这一点上被证明是错误的。
在内部,它使用 BrowserHttpWebResponse,它不会覆盖抽象 Headers 属性,而 WebClient.ResponseHeaders 只是转发给 m_Response.Headers,它只是抛出 NotImplementedException。
不确定 Content-Type 是否会在 ResponseHeaders 中,但我想检查一下。
似乎我们在 Silverlight 中选择了拥有进度信息或 Content-Type 信息但不是两者都有。
根据文档,似乎也无法使用 WebClient 在传出请求上设置 Content-Type。Content-Type 被列为受限标头。虽然我还没有实际测试过。
尽管有趣的是,在发生错误时,您实际上会传递响应对象并可以访问 StatusCode、Content-Type 等。
c# - 需要身份验证的 Silverlight 和 ATOM 提要
我正在构建一个简单的提要阅读器应用程序,该应用程序需要访问需要身份验证的 ATOM 提要。我正在使用 WebClient 类的路线,发现存在但未实现的 Credential 属性!
问题:人们使用哪些解决方法来访问需要从非 Microsoft 站点进行基本身份验证的源?
c# - WebClient.DownloadString() 使我的应用程序在“下载”源代码期间冻结
我试图让我的应用程序下载网站的源代码并过滤掉我需要在我的应用程序中提取的信息。
一切都很好,但 UI 冻结,直到我的应用程序完成下载该站点的源代码。
如果有什么地方我可以得到帮助,那就一定是这个地方。:)
这是让我哭泣的代码: