【问题标题】:c# Upload local file to Server using FTP. The c# files are on hosted on the serverc# 使用 FTP 将本地文件上传到服务器。 c# 文件托管在服务器上
【发布时间】:2015-01-13 15:39:14
【问题描述】:

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

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

请帮忙。

问候 莫汉库马尔 VS

【问题讨论】:

  • 您面临的具体问题是什么?描述听起来就像您只是将代码文件通过 FTP 传输到服务器。代码本身是否以某种方式损坏?什么不工作?
  • 由于您在共享 Windows 服务器上,您的提供商很可能会告诉您您的物理路径位置(即:d:\yourapp\files)。只需使用 FileUpload 类...不知道您为什么要从页面尝试 FTP(除非我遗漏了什么) - msdn.microsoft.com/en-us/library/…
  • 谢谢...解决了..这是文件夹权限问题!

标签: c# server


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多