/ / ¿Por qué obtengo un error de "Caracteres ilegales en la ruta"? - asp.net-mvc-3

¿Por qué obtengo un error de "Caracteres ilegales en la ruta"? - asp.net-mvc-3

Estoy tratando de guardar datos en un archivo como este:

FileStream file = new FileStream("c:temp", FileMode.Create, System.IO.FileAccess.Write);
byte[] bytes = new byte[file.Length];
file.Read(bytes, 0, (int)file.Length);
file.Write(bytes, 0, bytes.Length);
file.Close();
file.Close();

Y me sale este error:

Caracteres ilegales en ruta. Descripción: se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción: System.ArgumentException: Caracteres ilegales en la ruta.

¿Qué estoy haciendo mal?

Respuestas

0 para la respuesta № 1

Necesitas escapar de la barra invertida en tu ruta de archivo:

 FileStream("c:\temp", ...

t Es el personaje de una pestaña.


2 para la respuesta № 2

Pruebe "c: \ temp" - "c: temp" es la cadena [c] [:] [carácter de tabulación] [e] [m] [p] que es casi seguro que no es el nombre de archivo que deseaba.


1 para la respuesta № 3

Utilice cualquiera de los siguientes

FileStream file = new FileStream(@"c:temp", FileMode.Create, System.IO.FileAccess.Write);
FileStream file = new FileStream("c:\temp", FileMode.Create, System.IO.FileAccess.Write);

"" es un carácter de escape, por lo que no puedes usarlo directamente