Problemas al subir archivos a FTP con componente edtFTPnet

18/07/2006 - 19:04 por Oswaldo | Informe spam
¡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

#1 Daniel G. Samborski
18/07/2006 - 20:00 | Informe spam
Puede ser que el servidor no acepte caracteres especiales como Ñ, º, #, ~,
etc o espacios entre el nombre, quizas sea eso.


Daniel.

"Oswaldo" escribió en el mensaje
news:
¡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!


Preguntas similares