2011-05-30 61 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;