2012-09-02 16 views
5

Jeśli używam Application.StartupPath lub AppDomain.CurrentDomain.BaseDirectory to Wyszukaj w folderze bin \ debug dla pliku , ale muszę użyć folderu z mojego katalogu głównego "Resources \ imagefile.png" w ma C# .net projekt!Jak odczytać plik w katalogu głównym aplikacji systemu Windows w C# .net?

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

Więc jak należy napisać kod, aby odczytać plik z mojego katalogu pomimo stosowania wyżej kod lub pełną ścieżkę do katalogu, który jest „@C: .......”, a nawet Server. MapPath nie możemy użyć.

Aby dostać moją ścieżkę aplikacji, ale to daje coś takiego C: \ Projects \ XYZ \ ABC \ bin \ Debug

nie chcę bin \ Debug .Is istnieje jakiś sposób, aby osiągnąć ten ?

+1

sprawdzić ten SO pytanie: [ścieżka do zasobów plików w projekcie VS2010] (http://stackoverflow.com/a/12212517/540352) – Laoujin

+0

Zobacz to proszę : [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

Po prostu potrzebuję głównego folderu aplikacji i właśnie się zorientowałem; string path = AppDomain.CurrentDomain.BaseDirectory.IndexOf ("bin")) + @ "\ ImageName.jpg"); – Erdogan

Odpowiedz

4

za pomocą 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

Zamiast tego użyj 'Path.Combine (Environment.CurrentDirectory," YourImage.jpg ")'. – abatishchev

4

Ogólnie rzecz biorąc, należy ustawić te elementy, które mają być skopiowane do folderu bin. Kliknij prawym przyciskiem myszy w eksploratorze rozwiązań/nawigatorze, wybierz właściwości i ustaw "Kopiuj do katalogu wyjściowego" na coś innego.

+0

Jeśli ustawię ten plik Kopiuj do katalogu wyjściowego z mojego katalogu , ale jak mam przeczytać mój folder główny! następnie, jeśli zrobię plik instalacyjny dla programu ma , czy mogę odzyskać te pliki z programu ma? – KiranSolkar

+0

Co masz na myśli przez "folder główny"? Folder, w którym znajduje się .exe? – spender

+0

Nie ma tam folderu zewnętrznego, w którym uruchamiam rozwiązanie – KiranSolkar