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!

Preguntas similare

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!


Respuesta Responder a este mensaje
#2 Oswaldo
18/07/2006 - 20:32 | Informe spam
Gracias; pero de hecho ya probé con rutas y nombres simples de archivo como
C:\Archivo.jpg y es igual

"Daniel G. Samborski" wrote:

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!
>
>



Respuesta Responder a este mensaje
#3 Daniel G. Samborski
18/07/2006 - 22:02 | Informe spam
Y probaste con el explorador de windows para subir los archivos por FTP para
ver que resultados u otro programa de FTP.


Daniel.

"Oswaldo" escribió en el mensaje
news:
Gracias; pero de hecho ya probé con rutas y nombres simples de archivo
como
C:\Archivo.jpg y es igual

"Daniel G. Samborski" wrote:

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!
>
>



Respuesta Responder a este mensaje
#4 Oswaldo
18/07/2006 - 22:27 | Informe spam
Si, de hecho subiendo los archivos a pata no hay ningun problema...

"Daniel G. Samborski" wrote:

Y probaste con el explorador de windows para subir los archivos por FTP para
ver que resultados u otro programa de FTP.


Daniel.

"Oswaldo" escribió en el mensaje
news:
> Gracias; pero de hecho ya probé con rutas y nombres simples de archivo
> como
> C:\Archivo.jpg y es igual
>
> "Daniel G. Samborski" wrote:
>
>> 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!
>> >
>> >
>>
>>
>>



Respuesta Responder a este mensaje
#5 Daniel G. Samborski
19/07/2006 - 00:24 | Informe spam
Entonces deberias de cambiar de programa FTP, en www.softonic.com hay muchos
gratuitos y con criticas de los usuarios que te puede servir como
referencia.

Daniel.

"Oswaldo" escribió en el mensaje
news:
Si, de hecho subiendo los archivos a pata no hay ningun problema...

"Daniel G. Samborski" wrote:

Y probaste con el explorador de windows para subir los archivos por FTP
para
ver que resultados u otro programa de FTP.


Daniel.

"Oswaldo" escribió en el mensaje
news:
> Gracias; pero de hecho ya probé con rutas y nombres simples de archivo
> como
> C:\Archivo.jpg y es igual
>
> "Daniel G. Samborski" wrote:
>
>> 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!
>> >
>> >
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida