问题标签 [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# - .NET:异步下载时是否需要保留对 WebClient 的引用?
我在一段生产代码中使用了以下方法:
我现在担心在调用事件WebClient
之前实例被垃圾收集可能会导致难以重现的错误DownloadDataCompleted
:退出我的DownloadData()
方法后,没有明显的WebClient
对象引用,因此这可能会发生。
所以我的问题是:这真的会发生吗?我无法重现该问题,因此可能会发生一些内部事情,从而阻止WebClient
对象被垃圾收集(例如,在等待响应时,对象可能会在某处向全局对象注册自身)。
如果这有什么不同的话,该代码将在 .NET 2.0 上运行。
silverlight - Silverlight WebClient 渐进式下载
我正在尝试逐步下载一系列序列化数据。目标是从服务器发送一个大块,并在下载时在客户端上对其进行部分处理。
我正在使用 System.Net.WebClient 类并将其 AllowReadStreamBuffering 属性设置为 false。根据 MSDN 文档,这应该允许我访问来自 OpenReadCompleted 事件的传入流。
但是,当我尝试访问流时,它会引发 NotSupportedException。这不是跨域策略问题,如果我将 AllowReadStreamBuffering 属性设置为 true,它会完美地加载和读取内容。我错过了什么吗?我应该如何从 Silverlight 执行渐进式下载?
复制此问题的最少代码是这样的:
c# - 使用 Webclient.Uploadfile 在文件上传期间获取上传进度
我有一个使用 webclient 将文件上传到服务器的应用程序。我想在文件上传过程中显示一个进度条。我将如何实现这一目标?
webclient - 如何检查现有的 Web 文件夹
我作为软件测试员的入门级工作,我的任务是将我的日志文件保存到我公司网站上的特定文件夹中,并且该网站只能由公司员工在内部访问。到目前为止,我知道如何将文件保存到网站上,但是在将文件保存到之前,如何检查已经存在的特定文件夹?
提前感谢您的帮助
c# - 如何在 C# 中为 webclient 设置端口?
我正在尝试在 c# 中使用 webclient 下载文件。
文件位置的远程端口是 20114。如何告诉 webclient 使用 20114 端口?
c# - 如何使用 webclient 在 C# 中下载文件?
我有一个从远程服务器下载文件的 Java 应用程序。我想知道应用程序实际下载文件的位置。我捕获了一个 TCP/IP 数据包并找到了以下信息。
我现在知道确切的文件 URL。但是,当我尝试使用网络浏览器访问该文件时,我看到:
Internet Explorer无法显示该网页
由于应用程序是由 java 编译的,因此必须有一种方法可以在 C# 中完成。
c# - 发布数据后如何读取 WebClient 响应?
看代码:
现在,我如何读取 HTTP 输出?
c# - 如何使用 .NET 读取 ASP.NET 内部服务器错误描述?
看代码:
调用 UploadData 方法时,我收到此 HTTP 500 内部服务器错误。但是在调试时,我在“ex”对象的任何地方都看不到错误描述。如何重写此代码以便阅读错误描述?
c# - 如何解决 Gzip 幻数缺失问题
我有一个字符串,我在服务器上 Gzip 并使用 WebClient 类下载到客户端。当我尝试解压缩它时,我收到了缺少幻数的错误消息。我已经尝试过 GZipStream 类和 ICSharpLib 方法来解决这个问题,所以我很茫然。
如果我省略通过 WebClient 下载的步骤(使用将数据返回为 byte[] 的 DownloadData),压缩/解压缩将起作用,所以我只能假设数据被截断或损坏了一些问题,但是因为它是压缩数据,我不知道如何调试它。
这是似乎有问题的代码片段:
任何帮助,将不胜感激。PS 我使用 Base64 字符串能够在网络上来回传递。这实际上可能是我搞砸的领域,因为我之前没有在桌面应用程序和 Web 服务之间完成 Web 请求和响应。
iis - System.Net.WebClient 不适用于 Windows 身份验证
我正在尝试在 WinForms 应用程序中使用 System.Net.WebClient 将文件上传到具有 Windows 身份验证的 IIS6 服务器,因为它只有“身份验证”方法。
我收到“远程服务器返回错误:(401)未经授权”,实际上是 401.2
客户端和 IIS 都在同一台 Windows Server 2003 开发机器上。
当我尝试在 Firefox 中打开该页面并输入与代码中相同的正确凭据时,该页面出现了。但是,当使用 IE8 时,我得到相同的 401.2 错误。
尝试了 Chrome 和 Opera,它们都可以工作。
我在 IE Internet 选项中启用了“启用集成 Windows 身份验证”。
安全事件日志有一个失败审计:
我使用 Process Monitor 和 Fiddler 进行调查,但无济于事。
为什么这适用于 3rd 方浏览器,但不适用于 IE 或 System.Net.WebClient?