2016-07-10 3 views

Antwort

0

Die MSDN-Seite für FtpWebRequest enthält ein paar Beispiele für FTP in C# & .NET. Eines der Beispiele ist genau das, was Sie tun möchten, indem Sie eine Datei hochladen. Dieses Beispiel ist asynchron.

https://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest(v=vs.110).aspx

Auf einer anderen Seite gibt es ein einfacheres Beispiel:

https://msdn.microsoft.com/en-us/library/ms229715(v=vs.110).aspx

using System; 
using System.IO; 
using System.Net; 
using System.Text; 

namespace Examples.System.Net 
{ 
    public class WebRequestGetExample 
    { 
     public static void Main() 
     { 
      // Get the object used to communicate with the server. 
      FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm"); 
      request.Method = WebRequestMethods.Ftp.UploadFile; 

      // This example assumes the FTP site uses anonymous logon. 
      request.Credentials = new NetworkCredential ("anonymous","[email protected]"); 

      // Copy the contents of the file to the request stream. 
      StreamReader sourceStream = new StreamReader("testfile.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(); 
      } 
     } 
    } 
} 
+0

Hallo Josh, Vielen Dank für Ihre Antwort, im Grunde möchte ich wissen, wie C: \ xx.xls Datei remote Server 10.67.187.88/FileLocation zu übertragen. Könnten Sie mir bitte helfen – Kumar

+0

Sie müssen nur den Server, Benutzername/Passwort, lokale und Remote-Dateinamen im obigen Code mit Ihren Informationen ersetzen. –

Verwandte Themen