2011-12-30 27 views
5

quiero abrir un archivo txt y leer de él aquí está el código:Abrir y leer el archivo txt en ASP

StreamReader reader = File.OpenText("TrackData/vehicle_points.txt"); 

TrckData es una carpeta en mi aplicación web. pero me sale este error:

No se pudo encontrar una parte de la ruta 'C: \ Archivos de programa (x86) \ Archivos comunes \ Microsoft Shared \ devserver \ 10.0 \ TrackData \ vehicle_points.txt'.

Mi proyecto ni siquiera está en C Driver, no sé de dónde saca esa url.

Respuesta

8

Las aplicaciones ASP.Net se almacenan en una carpeta diferente, y aquí le ha dado un pariente que puede variar de acuerdo con la ruta ejecutable de asp.net.

Utilice

string path = Server.MapPath("TrackData/vehicle_points.txt"); 
StreamReader reader = File.OpenText(path); 

esto seguramente va a funcionar ..

+0

Sí, eso funcionó, gracias hermano. –

+0

Eres bienvenido hermano .. @ rn-uera –

5

File.OpenText comenzará con la ruta de ser el directorio actual - este es el directorio de la aplicación se encuentre en

Es necesario darle la correcta plena ruta del archivo..

+0

¿Qué pasa si quiero ejecutar mi proyecto en otra computadora? –

+1

@ rNuǝɹɐ - Aún necesita proporcionar la ruta completa. Cómo lo hace depende de usted (elija la ruta raíz desde la configuración, la base de datos, cualquier otra cosa). – Oded

2

Puede utilizar

StreamReader reader = File.OpenText(AppDomain.CurrentDomain.BaseDirectory.ToString() + "TrackData/" +fileName); 
0

La mejor respuesta es el que:

string path = Server.MapPath("filename.txt"); 
StreamReader rd = new StreamReader(path); 
+0

Quizás podrías agregar un texto que explique por qué esta respuesta es mejor que la que ya se ha aceptado. usar 'File' o' StreamReader' son cosas diferentes, por lo que no se pueden comparar. –

0
StreamReader sr = new StreamReader(Server.MapPath("~/TrackData/") + Textbox.Text); 

string read = sr.ReadLine(); 

if(read != null) 
{ 
    Response.Write(read); 
} 
else 
{ 
    Response.Write("nothing to display"); 
} 
+3

Hola, bienvenidos a stackoverflow !! Creo que su respuesta podría ser mucho más útil si proporciona una explicación de cuál fue el error en lugar de descartar algún código sin contexto. Consulte [Cómo responder] (https://stackoverflow.com/help/how-to-answer) –

Cuestiones relacionadas