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 { }
}
我的 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 { }
}