2012-09-02 16 views
5

Si uso Application.StartupPath o AppDomain.CurrentDomain.BaseDirectory Busca en una carpeta bin \ debug para el archivo pero tengo que usar una carpeta de mi directorio raíz "Resources \ imagefile.png" en ma C# .net ¡proyecto!¿Cómo leer el archivo en el directorio raíz de la aplicación de Windows en C# .net?

Filestream fs; 
fs = new Filestream(AppDomain.CurrentDomain.BaseDirectory + "folder\\imagefile.png"); 

Entonces, ¿cómo debe escribir código para leer el archivo de mi directorio raíz a pesar de utilizar por encima de código o una ruta completa del directorio que es "@ C: ......." e incluso servidor. MapPath es que no podemos usar.

para conseguir mi ruta de la aplicación, pero esto da algo así como C: \ Projects \ XYZ \ ABC \ bin \ Debug

no quiero bin \ debug .IS Hay alguna manera de lograr esto ?

+1

Marque esta cuestión de forma: [Ruta de los archivos de recursos en un proyecto VS2010] (http://stackoverflow.com/a/12212517/540352) – Laoujin

+0

Ver este favor : [http://stackoverflow.com/questions/12236114/read-file-from-root-directory-folder-using-filestream][1] [1]: http://stackoverflow.com/questions/12236114/read-file-from-root-directory-fol der-using-filestream – RollingCog

+0

Solo necesito la carpeta principal de la aplicación y me di cuenta así; string path = AppDomain.CurrentDomain.BaseDirectory.IndexOf ("bin")) + @ "\ ImageName.jpg"); – Erdogan

Respuesta

4

Al utilizar el Environment.CurrentDirectory

string yourpath = Environment.CurrentDirectory + @"\YourImage.jpg"; 
FileStream stream = new FileStream(yourpath, FileMode.Open, FileAccess.Read); 
Image image = Image.FromStream(stream); 
stream.Close(); 
+4

Use 'Path.Combine (Environment.CurrentDirectory," YourImage.jpg ")' en su lugar. – abatishchev

4

En general, debe configurar esos elementos para copiarlos en la carpeta bin. Haga clic con el botón derecho en Solution Explorer/Navigator, elija propiedades y configure "Copiar en el directorio de salida" en algo diferente.

+0

Si configuro ese archivo Copiar al directorio de salida desde mi carpeta , pero ¿cómo debo leer mi carpeta raíz? entonces si voy a hacer un archivo de configuración para el programa ma entonces ¿puedo recuperar esos archivos desde el programa? – KiranSolkar

+0

¿Qué quiere decir con "carpeta raíz"? La carpeta donde está tu .exe? – spender

+0

No es donde la carpeta de bin externa donde ejecuto la solución – KiranSolkar

Cuestiones relacionadas