c# 使用 FTP 将本地文件上传到服务器。 c# 文件托管在服务器上

c# Upload local file to Server using FTP. The c# files are on hosted on the server

我的 ASP.NET 网站托管在共享 Windows 托管服务器中。我正在尝试将文件从本地驱动器上传到服务器文件夹。我已经经历了许多可用的例子。当应用程序在本地托管时,他们能够上传。但是,当相同的应用程序托管在远程服务器上时,它无法正常工作。

我可以使用 PHP 完成此操作,但没有找到使用 c# 的合适脚本。

请帮忙。

问候 莫汉库马尔 VS

试试这个。此代码是从工作解决方案中复制的。

<add key="ServerReportFTP" value="ftp://10.1.1.1"/>
<add key="ServerReportFTPUserName" value="username"/>
<add key="ServerReportFTPPassword" value="password"/>
private static void UploadFileToFtp(string sourceFile, string destFile)
        {
            try
            {
                var ServerReportFTP = ConfigurationManager.AppSettings["ServerReportFTP"];
                var ServerReportFTPUserName = ConfigurationManager.AppSettings["ServerReportFTPUserName"];
                var ServerReportFTPPassword = ConfigurationManager.AppSettings["ServerReportFTPPassword"];

                var request = (FtpWebRequest)WebRequest.Create(ServerReportFTP);
                request.Method = WebRequestMethods.Ftp.UploadFile;
                request.Credentials = new NetworkCredential(ServerReportFTPUserName, ServerReportFTPPassword);

                var sourceStream = new StreamReader(sourceFile);
                var fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
                sourceStream.Close();
                request.ContentLength = fileContents.Length;

                var requestStream = request.GetRequestStream();
                requestStream.Write(fileContents, 0, fileContents.Length);
                requestStream.Close();

                //var response = (FtpWebResponse)request.GetResponse();
                //response.Close();
            }
            catch { }
        }