草庐IT

ftp-telnet-mysql-ssh-http

全部标签

c# - 调用 Web 服务时出现 HTTP 407 代理身份验证错误

我正在开发一个通过互联网调用第3方Web服务的.NET应用程序。服务不使用SOAP,因此我们手动构建XML请求文档,通过HTTP将其发送到服务,并检索XML响应。我们的代码是在普通Windows域帐户上下文中运行的Windows服务,位于配置为需要NTLM身份验证的代理服务器(MicrosoftISAServer)后面。运行我们服务的帐户有权通过代理服务器访问互联网。代码如下所示://Createtherequestobject.HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="PO

c# - C# 中的 FTPS(基于 SSL 的 FTP)

我需要一些指导。我需要在C#中开发一个可自定义的FTP,应该使用App.Config文件进行配置。此外,FTP应该再次根据配置文件将数据从任何客户端推送到任何服务器。如果有人可以指导,如果有任何API或任何其他有用的建议,或者让我朝着正确的方向前进,我将不胜感激。 最佳答案 您可以使用FtpWebRequest;但是,这是相当低的水平。有一个更高级别的类WebClient,在许多情况下需要更少的代码;但是,它默认不支持FTP/SSL。幸运的是,您可以通过注册自己的前缀使WebClient与FTP/SSL一起工作:privatevoi

c# - SSH.NET SFTP 递归获取目录和文件列表

我正在使用Renci.SshNet库通过SFTP递归地获取文件和目录列表。我可以连接SFTP站点,但我不确定如何在C#中递归获取目录和文件列表。我还没有找到任何有用的例子。有人试过吗?如果是这样,您能否发布一些有关如何递归获取这些文件和文件夹的示例代码。谢谢,真理 最佳答案 这个库有一些怪癖使这个递归列表变得棘手,因为ChangeDirectory和ListDirectory之间的交互并不像您预期​​的那样工作。以下内容不列出/home目录中的文件,而是列出/(根)目录中的文件:sftp.ChangeDirectory("home"

c# - 如何获得快速 .Net Http 请求

我需要一个可以在.Net中使用的Http请求,它需要不到100毫秒。我可以在我的浏览器中实现这一点,所以我真的不明白为什么这在代码中是个问题。我已经尝试过WinHTTP和WebRequest.Create,它们都超过500毫秒,这对于我的用例来说是NotAcceptable。以下是我试图通过的简单测试的示例。(WinHttpFetcher是我编写的一个简单包装器,但它提供了我不确定是否值得粘贴的最简单的Get请求示例。)我使用LibCurlNet获得了可接受的结果,但如果同时使用该类,我会遇到访问冲突。此外,由于它不是托管代码并且必须复制到bin目录,因此与我的开源项目一起部署并不理想

c# - 如何在 C# 中的 SSH 服务器上运行命令?

我需要使用C#代码执行此操作:在后台打开putty.exe(这就像一个cmd窗口)使用IP地址登录远程主机输入用户名和密码一个接一个地执行几个命令。运行另一个命令得到响应,告诉我之前运行的命令已成功执行所以我试着这样做:ProcessStartInfoproc=newProcessStartInfo(){FileName=@"C:\putty.exe",UseShellExecute=true,//IthinkIneedtouseshellexecute?RedirectStandardInput=false,RedirectStandardOutput=false,Arguments

c# - 使用凭据连接 ftp 服务器

我正在编写一个使用带有凭据的ftp服务器的程序。我正在尝试从服务器检索目录列表,但是当我到达该行时:stringline=reader.ReadLine();我得到的字符串只包含:“无法打开\"host:/lib1\"。”如果我尝试获取另一行,则会抛出下一个异常:远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。我确定(使用另一个ftp应用程序)ftp服务器上存在“lib1”目录并且我的凭据(用户名和密码)是正确的。这是我的代码:publicclassFTPClient{publicstringUserName{get;set;}publicstringPassw

c# - IIS 7.5、Web 服务和 HTTP 405 错误

我有一个托管在我机器上的网络服务。我使用Windows7和IIS7.5。问题:当客户端尝试使用Web服务时,他/她收到HTTP405错误。在IIS的日志文件中,我可以看到这是被拒绝的,因为不允许使用POST动词。问题:如何允许这些请求使用POST动词?我必须添加WSDL文件的映射吗?如果我这样做,我该如何配置这个映射?我已经检查过,在现有映射中我没有任何WSDL扩展。是否可能需要在IIS上设置其他东西来允许这些请求?Web服务是使用WCF构建的。 最佳答案 经过几个小时的努力,这是帮助我的最终解决方案(从fiddler测试):在II

c# - 从 http 地址读取 XML 文件

我需要使用c#/.net从这样的源读取xml文件:https://10.1.12.15/xmldata?item=all这基本上只是一个xml文件。StreamReader不喜欢那样。阅读该链接内容的最佳方式是什么?文件看起来像这样:--CZ325000123ProLiantDL380pGen8BBBBBBGGGGHHHJJJJ10000-000-222-22222-333333333333-... 最佳答案 您需要使用LINQtoXML处理XML文件。XDocument.LoadMethod支持从URI加载XML文档:vardoc

c# - 在 C# 中使用 FTP 上传带有编码的文件

下面的代码可以上传文本文件,但无法上传JPEG文件(不完全-文件名很好,但图像已损坏):privatevoidup(stringsourceFile,stringtargetFile){try{stringftpServerIP=ConfigurationManager.AppSettings["ftpIP"];stringftpUserID=ConfigurationManager.AppSettings["ftpUser"];stringftpPassword=ConfigurationManager.AppSettings["ftpPass"];//stringftpURI=""

c# - HttpListener:如何获取http用户和密码?

我在这里遇到一个问题,与HttpListener有关。当一个请求的形式http://user:password@example.com/制作完成,如何获取用户名和密码?HttpWebRequest有一个Credentials属性,但是HttpListenerRequest没有,而且我没有在它的任何属性中找到用户名。感谢您的帮助。 最佳答案 您尝试做的是通过HTTP基本身份验证传递凭据,我不确定HttpListener是否支持用户名:密码语法,但如果支持,您需要指定您接受基本身份验证首先。HttpListenerlistener=ne