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

c# - 代理服务器的 C# 性能(与 C++ 相比)

我想创建一个简单的http 代理服务器,它对http 标头进行一些非常基本的处理(即,如果标头x == y,则执行z)。服务器可能需要支持数百个用户。我可以用 C#(很容易)或 C++(更难)编写服务器。但是,C# 版本的性能是否与 C++ 版本一样好?如果不是,性能差异是否足够大以至于用 C# 编写它没有意义?

0 投票
1 回答
9831 浏览

.net - Is there a way I can tell whether an SMTP server is expecting a client to connect using "implicit" SSL versus "explicit" SSL?

SSL can either be "explicit" or "implicit" as explained by this link:

http://help.globalscape.com/help/secureserver2/Explicit_versus_implicit_SS.htm

System.Net.Mail only support "explicit" SSL, as explained here:

http://blogs.msdn.com/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx

So, I'm trying to use System.Net.Mail to connect to an SMTP server that I don't have any control over, and it's failing. How can I know for sure that it's failing because the server wants an "implicit" SSL connection? What test can I do from the client side?

0 投票
10 回答
2741 浏览

c# - Ping 总是成功,无法在 url 上使用 ping 轻松检查正常运行时间

我因为 OpenDNS 和其他服务(即:roadrunner)而感到沮丧,即使您输入任何无效的 url,现在总是返回 ping,即:lkjsdaflkjdsjf.com --- 我已经创建了供我自己使用的软件,可以 ping 一个 url 来验证该网站是否已启动。这不再有效。有人对此有任何想法吗?

要求:

  1. 它应该适用于任何有效的网站,即使是我无法控制的网站
  2. 它应该能够从任何可以访问 Internet 的网络运行

我将不胜感激听到其他人现在如何处理这个问题。我想补充一下,我试图在 c# 中使用 System.Net 来做到这一点

非常感谢你:-)

新增功能:寻找一个我可以购买并在我的 Windows 机器上运行的解决方案,或者在 c# 中编程。:-)

更新:

非常感谢大家的回答。最终我最终通过这样做创建了一个解决方案:

  1. 创建一个从 url 下载指定页面的简单网络客户端(可能更改为仅标题或使用它来通知页面更改)
  2. 读取 xml 文件,该文件仅列出要检查的站点/页面的完整 url
  3. 创建了一个 Windows 服务来托管解决方案,以便它可以恢复服务器重新启动。
  4. 出错时,将向定义的收件人列表发送电子邮件和短信
  5. 大多数值(interval、smtp、to、from 等)都在 .config 中定义,以便于更改

稍后我将采纳您的一些建议来添加“功能”,其中包括:

  • 用于实时监控的 AJAX 页面。我将使用 WCF 从 asp.net 页面连接到现有的 windows 服务
  • 仅下载标题(带有页面更改比较选项)
  • 更可配置(即:在通知之前重试失败)
0 投票
2 回答
11247 浏览

c# - 是否可以在 Socket 和 TcpClient 对象之间进行转换?

这是另一个 C#/.NET 问题,仅基于好奇而不是迫切需要...

如果你有一个Socket实例并且你想将它包装在更高级别的TcpClient类中,这可能吗?你会怎么做?

相反,如果您有 的实例TcpClient,是否有可能获得基础Socket

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 投票
5 回答
12949 浏览

c# - Uri.AbsolutePath 用空格弄乱了路径

在 WinApp 中,我只是想从 Uri 对象中获取绝对路径:

如果我的原始路径中没有空格,这可以正常工作。如果那里有空格,则字符串会被破坏;例如“文档和设置”变为“文档%20and%20Setting”等。

任何帮助,将不胜感激!

编辑: LocalPath 而不是 AbsolutePath 成功了!

0 投票
4 回答
20691 浏览

c# - 在 C# 中以编程方式从 app.config 访问 system.net 设置

我正在尝试以编程方式访问 Windows 应用程序 app.config 文件。特别是,我正在尝试访问“system.net/mailSettings”以下代码

未能给主机,从。它只获取端口号。其余为空;

0 投票
5 回答
1196 浏览

c# - C# 中的不间断异常

我正在编写一些必须执行基本 HTTP GET 和 POST 的 C# 2.0 代码。我正在使用 System.Net.HttpWebRequest 发送这两种类型的请求,并使用 System.Net.HttpWebResponse 来接收这两种请求。我的 GET 代码如下所示:

和我的 POST 代码非常相似。

当 URLToHit 返回 HTTP 状态 200 时,最后一行工作正常,但在任何其他情况下(即:非 200 HTTP 状态、无网络连接等),都会引发 System.Net.WebException(这是预期的,根据到 MSDN 文档)。但是,我的代码从未超过那条线。

当我尝试对此进行调试时,我发现我无法跳过或继续越过最后一行。当我尝试这样做时,会重新发出请求并重新抛出异常。

关于我可以做些什么来使请求只发出一次的任何想法?我从来没有在任何基于异常的代码中看到过这样的事情,而且我没有想法。我的代码的任何其他部分都不会发生类似的情况,只是处理 System.Net 功能和构造的部分。

谢谢!

(更新:围绕 GetRequest 方法添加了 try/catch)

0 投票
1 回答
2414 浏览

c# - c# system.net.FileWebRequest 访问被拒绝错误

我想通过 System.Net.FileWebRequest 通过网络获取文件大小。例如:\IP\c$\sampleFile.txt

我通过将文件传递给 FilewebRequest 的凭据来提供访问文件的凭据,但下面的代码返回访问路径被拒绝错误。这里穿什么?如何通过网络访问文件?(我有访问文件的凭据)

0 投票
4 回答
10760 浏览

c# - System.Net.WebClient 奇怪地失败了

我正在尝试从 TFS 服务器上的报告服务实例下载一些数据。
鉴于代码应该在未加入域的计算机上运行,​​我想我会自己设置凭据。不走运,得到了 HTTP 401 Unauthorized 回复。好的,所以我连接了 Fiddler 看看发生了什么。

但那是当我得到海森堡的时候——电话现在顺利通过了。因此,身份验证在 Fiddler 连接的情况下通过,但在没有它的情况下失败。Webclient 是坏了还是我在这里错过了一些深刻的东西?