2012-09-02 8 views
5

Se utilizzo Application.StartupPath o AppDomain.CurrentDomain.BaseDirectory Cerca in una cartella bin/debug per il file ma devo utilizzare una cartella dalla directory principale "Resources \ imagefile.png" in ma C# .net progetto!Come leggere il file nella directory radice dell'applicazione Windows in C# .net?

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

Così come si dovrebbe scrivere il codice per leggere il file dalla mia directory principale a dispetto di utilizzare sopra codice o un percorso completo della directory che è "@C: ......." e perfino Server. MapPath non è possibile.

per ottenere il mio percorso di applicazione, ma questo dà qualcosa come C: \ Projects \ XYZ \ ABC \ bin \ Debug

non voglio bin \ debug .IS Esiste un modo per raggiungere questo obiettivo ?

+1

Scegli questa domanda SO: [Percorso a risorsa file in un progetto VS2010] (http://stackoverflow.com/a/12212517/540352) – Laoujin

+0

Vedere questo per favore : [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

Ho solo bisogno di una cartella applicativa principale e ho capito proprio così; string path = AppDomain.CurrentDomain.BaseDirectory.IndexOf ("bin")) + @ "\ ImageName.jpg"); – Erdogan

risposta

4

utilizzando l'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

Utilizzare 'Path.Combine (Environment.CurrentDirectory," YourImage.jpg ")'. – abatishchev

4

In genere, è necessario impostare gli elementi da copiare nella cartella bin. Fare clic con il tasto destro del mouse su solution explorer/navigator, selezionare proprietà e impostare "Copia nella directory di output" su qualcosa di diverso.

+0

Se ho impostato il file Copia nella directory di output dalla mia cartella ma come dovrei leggere la mia cartella principale! allora se farò un file di installazione per il programma ma allora posso recuperare quei file dal programma ma ?? – KiranSolkar

+0

Cosa intendi per "cartella radice"? La cartella in cui si trova il tuo .exe? – spender

+0

No dove si trova la cartella bin esterna dove eseguo la soluzione – KiranSolkar