问题标签 [system.net]

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 投票
3 回答
37147 浏览

c# - 在运行时更新 app.config system.net 设置

我需要在运行时更新 .Net exe app.config 文件的 system.net SectionGroup 中的设置。我在运行时没有对原始配置文件的写入权限(我正在开发一个 .Net dll 加载项,该加载项托管在我无法控制的应用程序提供的 exe 中)所以我希望保存一个副本并在运行时将 exe 中的配置替换为修改后的版本。我已经尝试了以下方法,但它不起作用。有什么建议么?

0 投票
4 回答
8246 浏览

c# - 如何使用 TcpClient 对上传进行速率限制?

我正在编写一个将上传一堆文件的实用程序,并希望提供速率限制上传的选项。使用 TcpClient 类时限制上传的最佳方法是什么?我的第一直觉是一次用有限的字节数调用 NetworkStream.Write(),在调用之间休眠(如果流尚未完成写入,则跳过调用),直到上传缓冲区。以前有没有人实施过这样的事情?

0 投票
9 回答
285342 浏览

c# - 使用 C# 通过 HTTP POST 发送文件

我一直在搜索和阅读这方面的内容,并没有找到任何真正有用的东西。

我正在编写一个小型 C# win 应用程序,它允许用户将文件发送到 Web 服务器,而不是通过 FTP,而是通过 HTTP 使用 POST。可以把它想象成一个 Web 表单,但运行在 Windows 应用程序上。

我使用类似这样的东西创建了我的 HttpWebRequest 对象

并设置Method,ContentTypeContentLength属性。但那是我能走的最远。

这是我的一段代码:

所以我的问题基本上是如何通过 HTTP POST 用 C# 发送一个文件(文本文件、图像、音频等)。

谢谢!

0 投票
2 回答
3180 浏览

c# - 如何使用 HttpWebRequest 为 SSL 请求设置 Host 标头值

我正在尝试使用 System.Net.HttpWebRequest 类对特定 Web 服务器执行 HTTP GET 请求,以实现我们在众多服务器上进行负载平衡的 Web 应用程序。为了实现这一点,我需要能够为请求设置 Host 标头值,并且我已经能够通过使用 System.Net.WebProxy 类来实现这一点。

但是,当我尝试使用 SSL 执行 GET 时,这一切都崩溃了。当我尝试执行此操作时,对 HttpWebRequest.GetResponse 的调用会引发 System.Net.WebException,HTTP 状态代码为 400(错误请求)。

我试图通过 HttpWebRequest 实现的目标是可能的,还是我应该寻找一种替代方法来执行我想要的?

这是我一直用来尝试让这一切正常工作的代码:-

0 投票
3 回答
3058 浏览

c# - 在 C# .NET 中加载第一个连接的时间很长

我正在制作一个连接到网站并从中下载 XML 的程序。然后它将信息显示给用户。

我遇到的问题是当我第一次打开程序并开始下载 XML 信息时,它需要很长时间。当我从网站加载另一个页面时,程序仍然打开,下载大约需要半秒钟。我想知道是否有任何方法可以避免这种情况。

我目前使用 HttpWebRequest 下载流和 StreamReader 来读取它。然后我使用 XLINQ 浏览并解析 XML。

0 投票
3 回答
2357 浏览

.net - FtpWebRequest/FtpWebResponse 上的 OPTS 命令

我正在使用 System.Net 命名空间中的 FtpWebRequest 和 FtpWebResponse 对象来发出 LIST 命令。我遇到的问题是我连接的 FTP 服务器没有实现 OPTS 命令。

有没有办法阻止 FtpWebRequest 发出 OPTS 命令?

0 投票
2 回答
1532 浏览

.net - http连接复用

我想更好地了解 .Net http 连接重用的工作原理。

  1. 当我使用 HttpWebRequest 从同一个应用程序域向某个服务器发送两次内容时,连接(可选)是否被重用?因此,即使在我的应用程序中它们是不同的逻辑请求,服务器也会将这两个请求视为来自同一个连接。

  2. 如果是,可以关闭此行为吗?

  3. 使用身份验证/ssl 的连接怎么样——它们也被重用了吗?如果我为每个请求提供不同的凭据/策略,这可能是一个安全漏洞。

0 投票
3 回答
2041 浏览

c# - HttpWebRequest.Address 与 HttpWebResponse.ResponseUri

这两个属性有什么区别?

放到上下文中,我正在确定如果我们的 ResponseUri != RequestUri 是否发生重定向。

虽然重定向发生,但 URL http://adage.com/adages/article?article_id=140560将提供与地址 ( http://adage.com/adages/post.php )不同的 ResponseUri ( http://adage.com/adages/post.php ) adage.com/adages/post?article_id=140560)。

看来 ResponseUri 采用 Content-Location 标头并在地址保持正确位置时使用它。

将 RequestUri 与 HttpWebRequest.Address 进行比较以检查重定向是否正确?

0 投票
2 回答
4221 浏览

c# - getting "remote server cannot be resolved" on localhost does not get fixed by defaultProxy?

here is the sitution, i am testing on my localhost from my machine at home (no proxy server and windows default firewall) and retrieving api.flickr.com xml file, when I come to work (that uses an ISA server to connect) I get "remote server could not be resolved" so I added these lines to the web.config

that returns:System.Net.WebException: The remote server returned an error: (404) Not Found. what went wrong? thanks

0 投票
4 回答
14390 浏览

c# - .NET:WebBrowser、WebClient、WebRequest、HTTPWebRequest...啊!

在 System.Net 命名空间中,有很多不同的类具有相似的名称,例如:

  • WebBrowser 和 WebClient
  • WebRequest 和 HTTPWebRequest
  • WebResponse 和 HTTPWebResponse

这些是我很好奇的主要问题。

每个人的功能是什么?它们彼此有何不同?

另外,在什么情况下你会使用哪个?