簡體   English   中英

如何在weebly.com上傳文件到我的ftp?

[英]How do i upload a file to my ftp at weebly.com?

這就是他們對使用ftp的看法:

http://www.ipage.com/controlpanel/FTP.bml

您可以使用Web創作工具構建站點,然后使用FTP程序將網頁上載到iPage帳戶。

要使用FTP客戶端訪問您的帳戶,您需要使用FTP用戶名和密碼連接到ftp.newsxpressmedia.com。

這是我現在正在嘗試的方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Net;

namespace ScrollLabelTest
{
    class FtpFileUploader
    {
        static string ftpurl = "ftp://ftp.newsxpressmedia.com";
        static string filename = @"c:\temp\test.txt";
        static string ftpusername = "newsxpressmediacom";
        static string ftppassword = "*****";
        static string value;

        public static void test()
        {
            try
            {
                // Get the object used to communicate with the server.
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpurl);
                request.Method = WebRequestMethods.Ftp.UploadFile;

                // This example assumes the FTP site uses anonymous logon.
                request.Credentials = new NetworkCredential(ftpusername, ftppassword);

                // Copy the contents of the file to the request stream.
                StreamReader sourceStream = new StreamReader(@"c:\temp\test.txt");
                byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
                sourceStream.Close();
                request.ContentLength = fileContents.Length;

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

                FtpWebResponse response = (FtpWebResponse)request.GetResponse();

                Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

                response.Close();
            }
            catch(Exception err)
            {
                string t = err.ToString();
            }
        }
    }
}

但我在線上有例外:

Stream requestStream = request.GetRequestStream();

例外:

The requested URI is invalid for this FTP command

完整的異常錯誤消息:

System.Net.WebException was caught
  HResult=-2146233079
  Message=The requested URI is invalid for this FTP command.
  Source=System
  StackTrace:
       at System.Net.FtpWebRequest.GetRequestStream()
       at ScrollLabelTest.FtpFileUploader.test() in e:\test\test\test\FtpFileUploader.cs:line 36
  InnerException: 

第36行是:

Stream requestStream = request.GetRequestStream();
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(
    ftpUrl + "/" + Path.GetFileName(fileName));

您需要包含文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM