草庐IT

c# - 用于 FTP 的文件系统观察器

如何为FTP位置(在C#中)实现FileSystemWatcher。我的想法是,每当在FTP位置添加任何内容时,我都希望将其复制到我的本地计算机。任何想法都会有所帮助。这是我之前问题的跟进SelectiveFTPdownloadusing.NET. 最佳答案 您将不得不实现一个轮询解决方案,在该解决方案中您会定期询问目录内容。将其与之前调用的缓存列表进行比较,并确定当时发生了什么。不幸的是,FTP协议(protocol)中没有任何内容可以帮助您解决这个问题。 关于c#-用于FTP的文件系

c# - 从 ftp 服务器下载文件时为 "The underlying connection was closed"

我想从ftp服务器下载文件。我写了下面的代码来从ftp下载文件publicvoiddownloadFile(stringFTPAddress,stringfilename,stringusername,stringpassword,stringdestFile){try{FtpWebRequestrequest=FtpWebRequest.Create(FTPAddress+filename)asFtpWebRequest;request.Method=WebRequestMethods.Ftp.DownloadFile;request.Credentials=newNetworkCr

c# - 如何在不停止应用程序的情况下发布 asp.net 核心应用程序 Dll

当我尝试通过filezilla工具使用ftp发布.net核心应用程序Dll时,它显示一条错误消息,指出该文件正在被另一个进程使用。上面的消息显示是可以理解的,因为该文件由dotnet.exe使用,它是一个单独的进程。为了解决这个问题,我每次都必须在iis中停止应用程序,然后上传dll,然后重新启动它。由于经历了非常短的停机时间,asp.net身份session过期并且每次需要上传时都需要rdp到服务器。与asp.netmvc相比,它也不是流畅的体验,在asp.netmvc中我们可以直接发布文件而无需RPD或执行一些手动操作。任何解决上述问题的工作或解决方案将不胜感激。

c# - 请求的 URI 对于此 FTP 命令无效

我在visualstudio2010中的C#.net应用程序中添加了以下代码WebRequestrequest=WebRequest.Create("ftp://myftp.com");request.Method=WebRequestMethods.Ftp.MakeDirectory;request.Credentials=newNetworkCredential("myusername","12344");using(varresp=(FtpWebResponse)request.GetResponse()){Console.WriteLine(resp.StatusCode);}

c# - 无法连接到 FTP : (553) File name not allowed

我需要通过FTP将文件传输到目录。在.Net中,我必须使用目标文件夹中的文件来创建连接,因此我使用FTP手动将Blank.dat放在服务器上。我检查了访问权限(ls-l),它是-rw-r--r--。但是当我尝试连接到FTP文件夹时,我得到:“远程服务器返回错误:(553)文件名不允许”从服务器返回。我所做的研究表明,这可能是由权限问题引起的,但正如我所说,我有权查看该文件并且可以从该文件夹运行ls。还有哪些其他原因可能会导致此问题?是否有一种无需指定文件即可连接到文件夹的方法?byte[]buffer;StreamreqStream;FileStreamstream;FtpWebRes

c# - .Net FTP 库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我使用FileZilla作为我最喜欢的FTP应用程序已经有一段时间了,并且很欣赏它的惊人功能。因为我自己是一名程序员,所以我经常遇到需要FTP支持的情况。然后我总是发现自己想在我的系统中使用FileZilla作为基本FTP组件,因为它几乎支持我需要的一切。我的问题是我在C#.NET中编程,因此不能直接使用FileZilla源代码,即使它是开源的。即使可以直接使用它,在

c# - SSH.NET - 未找到合适的身份验证方法

这是我使用SSH.NET的代码using(varsftp=newSftpClient(host,username,password)){sftp.Connect();}它可以在我安装在本地计算机上的SFTP上运行,但是当我将它指向来自客户端的真实SFTP服务器时,我收到Renci.SshNet.Common.SshAuthenticationException:找不到合适的身份验证方法来完成身份验证。我找不到任何关于我应该使用什么身份验证方法的文档,在FileZilla上,一个简单的用户名和密码就可以解决问题。谁能给个建议? 最佳答案

c# - 在C#中从FTP读取文件到内存

我想从FTP服务器读取文件而不将其下载到本地文件。我写了一个函数,但它不起作用:privatestringGetServerVersion(){WebClientrequest=newWebClient();stringurl=FtpPath+FileName;stringversion="";request.Credentials=newNetworkCredential(ftp_user,ftp_pas);try{byte[]newFileData=request.DownloadData(newUri(FtpPath)+FileName);stringfileString=Sys

c# - 在 C# 中从 FTP 中删除文件

我的程序可以使用以下代码将文件上传到FTP服务器:WebClientclient=newWebClient();client.Credentials=newSystem.Net.NetworkCredential(ftpUsername,ftpPassword);client.BaseAddress=ftpServer;client.UploadFile(fileToUpload,WebRequestMethods.Ftp.UploadFile,fileName);现在我需要删除一些文件,但我做不到。我应该用什么代替client.UploadFile(fileToUpload,WebR

c# - Visual Studio 中的 Web 部署和 FTP 部署有什么区别?

最近我需要将我们的网站部署到QA环境中。我发现部署方式有很多选项,包括FTP和WebDeploy。以前,我经常使用FTP部署,将VisualStudio中的所有网站文件复制到服务器上。但这一次,我注意到了Web部署方法。它还需要一个帐户和密码来上传文件。但这两种方法有什么区别? 最佳答案 与FTP相比,Web部署具有多项优势。总结如下:WebDeployisfasterthanFTP.WebDeployissecure.WebDeploycanapplytransformsduringdeployment.WebDeployinte