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 № 1Necesitas 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