问题标签 [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 投票
5 回答
6471 浏览

c# - .NET:异步下载时是否需要保留对 WebClient 的引用?

我在一段生产代码中使用了以下方法:

我现在担心在调用事件WebClient之前实例被垃圾收集可能会导致难以重现的错误DownloadDataCompleted:退出我的DownloadData()方法后,没有明显的WebClient对象引用,因此这可能会发生。

所以我的问题是:这真的会发生吗?我无法重现该问题,因此可能会发生一些内部事情,从而阻止WebClient对象被垃圾收集(例如,在等待响应时,对象可能会在某处向全局对象注册自身)。

如果这有什么不同的话,该代码将在 .NET 2.0 上运行。

0 投票
2 回答
2087 浏览

silverlight - Silverlight WebClient 渐进式下载

我正在尝试逐步下载一系列序列化数据。目标是从服务器发送一个大块,并在下载时在客户端上对其进行部分处理。

我正在使用 System.Net.WebClient 类并将其 AllowReadStreamBuffering 属性设置为 false。根据 MSDN 文档,这应该允许我访问来自 OpenReadCompleted 事件的传入流。

但是,当我尝试访问流时,它会引发 NotSupportedException。这不是跨域策略问题,如果我将 AllowReadStreamBuffering 属性设置为 true,它会完美地加载和读取内容。我错过了什么吗?我应该如何从 Silverlight 执行渐进式下载?

复制此问题的最少代码是这样的:

0 投票
2 回答
22201 浏览

c# - 使用 Webclient.Uploadfile 在文件上传期间获取上传进度

我有一个使用 webclient 将文件上传到服务器的应用程序。我想在文件上传过程中显示一个进度条。我将如何实现这一目标?

0 投票
2 回答
261 浏览

webclient - 如何检查现有的 Web 文件夹

我作为软件测试员的入门级工作,我的任务是将我的日志文件保存到我公司网站上的特定文件夹中,并且该网站只能由公司员工在内部访问。到目前为止,我知道如何将文件保存到网站上,但是在将文件保存到之前,如何检查已经存在的特定文件夹?

提前感谢您的帮助

0 投票
2 回答
10605 浏览

c# - 如何在 C# 中为 webclient 设置端口?

我正在尝试在 c# 中使用 webclient 下载文件。

文件位置的远程端口是 20114。如何告诉 webclient 使用 20114 端口?

0 投票
1 回答
354 浏览

c# - 如何使用 webclient 在 C# 中下载文件?

我有一个从远程服务器下载文件的 Java 应用程序。我想知道应用程序实际下载文件的位置。我捕获了一个 TCP/IP 数据包并找到了以下信息。

我现在知道确切的文件 URL。但是,当我尝试使用网络浏览器访问该文件时,我看到:

Internet Explorer无法显示该网页

由于应用程序是由 java 编译的,因此必须有一种方法可以在 C# 中完成。

0 投票
2 回答
55121 浏览

c# - 发布数据后如何读取 WebClient 响应?

看代码:

现在,我如何读取 HTTP 输出?

0 投票
5 回答
6211 浏览

c# - 如何使用 .NET 读取 ASP.NET 内部服务器错误描述?

看代码:

调用 UploadData 方法时,我收到此 HTTP 500 内部服务器错误。但是在调试时,我在“ex”对象的任何地方都看不到错误描述。如何重写此代码以便阅读错误描述?

0 投票
1 回答
7458 浏览

c# - 如何解决 Gzip 幻数缺失问题

我有一个字符串,我在服务器上 Gzip 并使用 WebClient 类下载到客户端。当我尝试解压缩它时,我收到了缺少幻数的错误消息。我已经尝试过 GZipStream 类和 ICSharpLib 方法来解决这个问题,所以我很茫然。

如果我省略通过 WebClient 下载的步骤(使用将数据返回为 byte[] 的 DownloadData),压缩/解压缩将起作用,所以我只能假设数据被截断或损坏了一些问题,但是因为它是压缩数据,我不知道如何调试它。

这是似乎有问题的代码片段:

任何帮助,将不胜感激。PS 我使用 Base64 字符串能够在网络上来回传递。这实际上可能是我搞砸的领域,因为我之前没有在桌面应用程序和 Web 服务之间完成 Web 请求和响应。

0 投票
4 回答
21764 浏览

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?