问题描述
||
当我要保存文件时,我使用:
FileStream fs = new FileStream(fileName + \".asdf\",FileMode.OpenorCreateOrReadOrBlah);
将文件保存在:
C:\\ Users \\ ME \\ Documents \\ Visual Studio 2010 \\ Projects \\ Project A \\ Project A \\ Project A \\ bin \\ x86 \\ Debug
很好
但是我如何列出该特定文件夹中的文件?
每台计算机都会有所不同
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);
}
谢谢!
解决方法
在保存中,您没有指定目录,因此默认为当前目录。
var di = new DirectoryInfo(Directory.GetCurrentDirectory());
, 首先,当您保存不带路径的文件时,该文件将进入当前工作目录,而不必进入调试。
其次,您可以使用以下命令获取当前的工作目录:
字符串currentPath = Environment.CurrentDirectory;
, DirectoryInfo di = new DirectoryInfo(****What goes here?****);
\“ Here \”是您要操作的目录名所在的位置。