Sube un archivo XML usando FTP en C # -- # campo con xml campo con file-upload campo con ftp camp Relacionados El problema

upload a XML file using FTP in c#


1
vote

problema

Español

¡Dígame cómo subir un archivo XML usando FTP en C #? Actualmente estoy usando el método FTPWEBREQUEST y me da errores

Mi código es

  //Create FTP request FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://www.itsthe1.com/profiles/nuwan/sample.txt");  request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(Username, Password); request.UsePassive = true; request.UseBinary = true; request.KeepAlive = false;  //Load the file FileStream stream = File.OpenRead(@"C:sample.txt"); byte[] buffer = new byte[stream.Length];  stream.Read(buffer, 0, buffer.Length); stream.Close();  //Upload file Stream reqStream = request.GetRequestStream(); reqStream.Write(buffer, 0, buffer.Length); reqStream.Close();   
Original en ingles

Please tell me how to upload a XML file using FTP in c#? Im currently using FtpWebRequest method and its giving me errors

my code is

//Create FTP request FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://www.itsthe1.com/profiles/nuwan/sample.txt");  request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(Username, Password); request.UsePassive = true; request.UseBinary = true; request.KeepAlive = false;  //Load the file FileStream stream = File.OpenRead(@"C:\sample.txt"); byte[] buffer = new byte[stream.Length];  stream.Read(buffer, 0, buffer.Length); stream.Close();  //Upload file Stream reqStream = request.GetRequestStream(); reqStream.Write(buffer, 0, buffer.Length); reqStream.Close(); 
           
         
         

Lista de respuestas

0
 
vote

Aquí está mi código de trabajo con éxito para cargar cualquier archivo a través de FTP (lo he escrito en VB.NET, pero espero que pueda convertirlo en C # usando cualquiera de los traductores en línea)

      Public Function Upload(ByVal fi As FileInfo, Optional ByVal targetFilename As String = "") As Boolean     'copy the file specified to target file: target file can be full path or just filename (uses current dir)     '1. check target     Dim target As String     If targetFilename.Trim = "" Then         'Blank target: use source filename & current dir         target = GetCurrentUrl() & "/" & fi.Name     Else         'otherwise treat as filename only, use current directory         target = GetCurrentUrl() & "/" & targetFilename     End If     Dim URI As String = target 'GetCurrentUrl() & "/" & target     'perform copy     Dim ftp As Net.FtpWebRequest = GetRequest(URI)     'Set request to upload a file in binary     ftp.Method = Net.WebRequestMethods.Ftp.UploadFile     ftp.UseBinary = True     'Notify FTP of the expected size     ftp.ContentLength = fi.Length     'create byte array to store: ensure at least 1 byte!     Const BufferSize As Integer = 2048     Dim content(BufferSize - 1) As Byte, dataRead As Integer     'open file for reading     Using fs As FileStream = fi.OpenRead()         Try             'open request to send             Using rs As Stream = ftp.GetRequestStream                 Dim totBytes As Long = 0                 Do                     dataRead = fs.Read(content, 0, BufferSize)                     rs.Write(content, 0, dataRead)                     totBytes += dataRead                     RaiseEvent StatusChanged(totBytes.ToString() & " bytes sent...")                 Loop Until dataRead < BufferSize                 rs.Close()                 RaiseEvent StatusChanged("File uploaded successfully")             End Using         Catch ex As Exception             RaiseEvent StatusChanged("Error: " & ex.Message)         Finally             'ensure file closed             fs.Close()         End Try     End Using     ftp = Nothing     Return True End Function   

Aquí está el enlace a todo el artículo sobre el desarrollo de este cliente FTP:

http: //dot-net-talk.blogspot.com/2008/12/how-to-create-ftp-client-in-vbnet.html

 

Here is my successfully working code to upload any file through FTP (I've written it in VB.NET but hopefully you can convert it to C# using any of the online translators)

    Public Function Upload(ByVal fi As FileInfo, Optional ByVal targetFilename As String = "") As Boolean     'copy the file specified to target file: target file can be full path or just filename (uses current dir)     '1. check target     Dim target As String     If targetFilename.Trim = "" Then         'Blank target: use source filename & current dir         target = GetCurrentUrl() & "/" & fi.Name     Else         'otherwise treat as filename only, use current directory         target = GetCurrentUrl() & "/" & targetFilename     End If     Dim URI As String = target 'GetCurrentUrl() & "/" & target     'perform copy     Dim ftp As Net.FtpWebRequest = GetRequest(URI)     'Set request to upload a file in binary     ftp.Method = Net.WebRequestMethods.Ftp.UploadFile     ftp.UseBinary = True     'Notify FTP of the expected size     ftp.ContentLength = fi.Length     'create byte array to store: ensure at least 1 byte!     Const BufferSize As Integer = 2048     Dim content(BufferSize - 1) As Byte, dataRead As Integer     'open file for reading     Using fs As FileStream = fi.OpenRead()         Try             'open request to send             Using rs As Stream = ftp.GetRequestStream                 Dim totBytes As Long = 0                 Do                     dataRead = fs.Read(content, 0, BufferSize)                     rs.Write(content, 0, dataRead)                     totBytes += dataRead                     RaiseEvent StatusChanged(totBytes.ToString() & " bytes sent...")                 Loop Until dataRead < BufferSize                 rs.Close()                 RaiseEvent StatusChanged("File uploaded successfully")             End Using         Catch ex As Exception             RaiseEvent StatusChanged("Error: " & ex.Message)         Finally             'ensure file closed             fs.Close()         End Try     End Using     ftp = Nothing     Return True End Function 

Here is the link to the entire article about developing this FTP Client:

http://dot-net-talk.blogspot.com/2008/12/how-to-create-ftp-client-in-vbnet.html

 
 
0
 
vote
  protected void Button1_Click(object sender, EventArgs e) {      string server = "-------"; //your ip address     string ftpPath = "ftp://" + server + "//Files//" +FileUpload1.FileName;     string uname = "-----";     string password = "----------";     string filePath = Server.MapPath("~") + "\" + FileUpload1.FileName;      try      {          UploadToFTP(ftpPath,filePath,uname,password);         }      catch (Exception ex)      {         //logic here       }         }   

`Bool privado UploadToFTP (Strtpfilepath, StrlocalfilePath, StrlocalfilEpath, cadena Strusername, String Strpassword) { intentar { // Crear un objeto de solicitud FTP y SpecFiy una ruta completa // system.net.webrequest.create (strftpfilepath); Ftpwebrequest reqobj = (ftpwebrequest) webrequest.create (strftpfilepath);

          //Call A FileUpload Method of FTP Request Object         reqObj.Method = WebRequestMethods.Ftp.UploadFile;          //If you want to access Resourse Protected,give UserName and PWD         reqObj.Credentials = new NetworkCredential(strUserName, strPassword);          // Copy the contents of the file to the byte array.         byte[] fileContents = File.ReadAllBytes(strLocalFilePath);         reqObj.ContentLength = fileContents.Length;          //Upload File to FTPServer         Stream requestStream = reqObj.GetRequestStream();       //  Stream requestStream = response.GetResponseStream();         requestStream.Write(fileContents, 0, fileContents.Length);         requestStream.Close();         FtpWebResponse response = (FtpWebResponse)reqObj.GetResponse();         response.Close();         Label1.Text = "File Transfered Completed" + response.StatusDescription;     }      catch (Exception Ex)     {         throw Ex;     }     return true; }  `   
 
protected void Button1_Click(object sender, EventArgs e) {      string server = "-------"; //your ip address     string ftpPath = "ftp://" + server + "//Files//" +FileUpload1.FileName;     string uname = "-----";     string password = "----------";     string filePath = Server.MapPath("~") + "\\" + FileUpload1.FileName;      try      {          UploadToFTP(ftpPath,filePath,uname,password);         }      catch (Exception ex)      {         //logic here       }         } 

`private bool UploadToFTP(string strFTPFilePath, string strLocalFilePath, string strUserName, string strPassword) { try { //Create a FTP Request Object and Specfiy a Complete Path // System.Net.WebRequest.Create(strFTPFilePath); FtpWebRequest reqObj = (FtpWebRequest)WebRequest.Create(strFTPFilePath);

        //Call A FileUpload Method of FTP Request Object         reqObj.Method = WebRequestMethods.Ftp.UploadFile;          //If you want to access Resourse Protected,give UserName and PWD         reqObj.Credentials = new NetworkCredential(strUserName, strPassword);          // Copy the contents of the file to the byte array.         byte[] fileContents = File.ReadAllBytes(strLocalFilePath);         reqObj.ContentLength = fileContents.Length;          //Upload File to FTPServer         Stream requestStream = reqObj.GetRequestStream();       //  Stream requestStream = response.GetResponseStream();         requestStream.Write(fileContents, 0, fileContents.Length);         requestStream.Close();         FtpWebResponse response = (FtpWebResponse)reqObj.GetResponse();         response.Close();         Label1.Text = "File Transfered Completed" + response.StatusDescription;     }      catch (Exception Ex)     {         throw Ex;     }     return true; }  ` 
 
 

Relacionados problema

3  AS3 Programación FTP y las clases de socket y bytearray  ( As3 ftp programming and the socket and bytearray classes ) 
Perdón por la línea de asunto que suena como un título incluso nerdier Harry Potter. Estoy tratando de usar la clase de socket de AS3 para escribir un progr...

2  Subir FTP en PHP  ( Ftp upload in php ) 
He instalado Xampp VRSION 1.7.2 en mi Mac OS 10.5.7? Estoy usando el siguiente código para cargar un archivo, pero estoy recibiendo pocos errores <? $ho...

8  ¿Cómo usar RSE Plugin en Eclipse?  ( How to use rse plugin in eclipse ) 
Instalé el complemento de RSE en Eclipse con la intención de usar SSH o FTP para trabajar con archivos en una máquina remota. Configuré una conexión SSH y F...

1  ¿Cómo se puede descargar a través de FTP todos los archivos con una fecha actual en su nombre?  ( How can download via ftp all files with a current date in their name ) 
Tengo un formato de archivo similar a "idy03101.200901110500.axf". Tengo unos 25 archivos similares que residen en un repositorio FTP y desean descargar todos...

1  La mejor manera de escribir una descarga FTP encuestada en C #  ( Best way to write a polled ftp download in c sharp ) 
Actualmente tengo un proceso manual donde cargamos un archivo de texto a un socio comercial, tienen un proceso automatizado que se lee en el archivo, lo proce...

44  Diferencias de tamaño de archivo después de copiar un archivo a un servidor Vía FTP  ( File size differences after copying a file to a server v%c3%ada ftp ) 
He creado un script PHP para actualizar un servidor web que está vivo dentro de un directorio local. Estoy migrando el guión en Python. Funciona bien en su ma...

2  Entendiendo el git, trabajando con un IDE PHP y FTP  ( Understanding git working with a php ide and ftp ) 
En mis proyectos anteriores, no he invertido tiempo en la configuración de mi espacio de trabajo correctamente. Para las copias de seguridad + Control de la...

7  Comparando archivos locales y remotos en NetBeans  ( Comparing local and remote files in netbeans ) 
¿Hay alguna manera de comparar el archivo local y remoto (FTP) en NetBeans? Hay un comando Subir (y descargar) en NetBeans. Lo que quiero hacer es ver los c...

1  ¿Cómo escribir correctamente archivos dinámicos en un servidor FTP?  ( How to correctly write dynamic files to an ftp server ) 
Estoy usando C # y he escrito una aplicación instalada localmente que genera dinámicamente los archivos que deben estar en un servidor FTP. ¿Los genere en e...

2  El acceso a la ruta se niega cuando descarga programáticamente un archivo de FTP en C # en Win7 64bit  ( Access to the path is denied when programmatically downloading a file from ftp i ) 
Estoy usando el C # Framework Rebex para descargar archivos de un FTP en Win7 64bit en VS2008. Después de presionar F5 para comenzar la depuración, recibo u...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos