¡Que tal foro?
Desarrollo una aplicación web con C# en la que se deben de subir archivos a
un ftp,
para eso utilice el componente libre edtFTPnet.
(
http://www.enterprisedt.com/products.html)
Tengo problemas al intentar subir un archivo. El código que utilizo es el
siguiente:
//Instanciar el objeto cliente
FTPClient objCliente;
objCliente=new FTPClient("www.Misitio.com.mx",21);
// Crear un byte[] para el archivo de entrada (txtArchivo es un File
Field)
int len = txtArchivo.PostedFile.ContentLength;
byte[] pic = new byte[len];
txtArchivo.PostedFile.InputStream.Read (pic, 0, len);
objCliente.CloseStreamsAfterTransfer = true;
objCliente.Login("Usuario","Password");
objCliente.Put(pic,"MiCarpetaFTP/Archivo.jpg"); //(Para pruebas; nombre duro)
//Nota: Se usa el namespace: EnterpriseDT.Net.Ftp;
Pero me marca el siguiente error:
Found a high surrogate char without a following low surrogate at index: 235.
The input may not be in this encoding, or may not contain valid Unicode
(UTF-16) characters. Parameter name: chars
De hecho el archivo si lo crea en el ftp, pero de manera incorrecta, a que
se puede deber? Como podría solucionar ese problema de encoding?
De antemano muchas gracias!
Leer las respuestas