2011-05-30 33 views
1

當我要保存文件我用:保存文件,並在默認目錄中列出這些

FileStream fs = new FileStream(fileName + ".asdf", FileMode.OpenOrCreateOrReadOrBlah); 

將文件保存在: C:\用戶\ ME \文檔\ Visual Studio 2010的\項目\項目A \項目A \項目A \ bin \ x86 \調試 這是好

但我如何列出在該特定文件夾中的文件? 它將不同於每臺電腦

List<string> fileNames = new List<string>(); 

DirectoryInfo di = new DirectoryInfo(****What goes here?****); 
FileInfo[] rgFiles = di.GetFiles("*.asdf"); 
foreach (FileInfo fi in rgFiles) 
    { 
     fileNames.Add(fi.Name); 
    } 

謝謝!

+0

您是否可以指定要保存到的目錄'FileStream fileStream = new FileStream(@「c:\ file.txt」,FileMode.Open);'? – 2011-05-30 23:43:25

回答

4

在保存中,您沒有指定目錄,所以它默認爲當前目錄。

var di = new DirectoryInfo(Directory.GetCurrentDirectory()); 
+0

我明白了。因此,編譯好的exe文件恰好在C:\ Users \ ME \ Documents \ Visual Studio 2010 \ Projects \ Project A \ Project A \ Project A \ bin \ x86 \ Debug中,這就是爲什麼它會在那裏保存。 – 2011-05-31 02:36:35

+0

正確,快樂的編碼! – 2011-05-31 02:55:17

0
DirectoryInfo di = new DirectoryInfo(****What goes here?****); 

「這裏」就是你要操作的目錄名會去。

1

首先,當您保存沒有路徑的文件時,它會進入當前工作目錄,不一定是調試。

其次,你可以得到當前工作目錄:

串currentPath = Environment.CurrentDirectory;

相關問題