C#怎么获得电脑指定路径下文件夹内的文件名称?

如题所述

C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。4. System.AppDomain.CurrentDomain.BaseDirectory-获取程序的基目录。5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase-获取和设置包括该应用程序的目录的名称。6. System.Windows.Forms.Application.StartupPath-获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已7. System.Windows.Forms.Application.ExecutablePath-获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码string path = ""; if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等 ...{ path = AppDomain.CurrentDomain.BaseDirectory; } else ...{ path = AppDomain.CurrentDomain.BaseDirectory + "Bin\"; } 这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.1、Server.MapPath2、System.Windows.Forms.StartupPath3、Type.Assembly.LocationC#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-20
string path = @"D:\Test"; // 文件夹目录。。
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(path);
System.IO.FileInfo[] files = dir.GetFiles(); // 获取所有文件信息。。
Console.WriteLine("{0} 该目录下的文件有: ", path);
foreach (System.IO.FileInfo file in files)
{
Console.WriteLine(file.Name);
}

DirectoryInfo 类的 GetFiles 方法就是获取所有文件信息的。。本回答被网友采纳

C#怎么获得电脑指定路径下文件夹内的文件名称?
C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个...

C#获取文件夹下的所有文件
获取C#程序中文件夹下的所有文件与目录的步骤如下:首先,确保了解获取当前运行程序路径的方法。接着,通过路径获取该文件夹下所有的文件,返回类型为FileInfo。随后,使用相同的路径获取该文件夹下的子目录,返回类型为DirectoryInfo。了解获取文件夹名称的方法,对于后续操作至关重要。同时,完整路径名的获取...

...程序目录下相对路径的文件夹和子文件夹内的文件?
指定搜索的过滤条件,默认为*.exe,可以多个过滤条件用“|”分割 \/\/\/ 可选参数,指定是否搜索子目录,默认不搜索子目录 \/\/\/ <returns>返回一个数组,包含所有快捷方式的路径和名称<\/returns> public static string[] SearchShortcut(string path, string Filter = "*.exe", SearchOption so ...

C#怎样获取指定文件夹下文件名,不要路径
使用Path.GetFileName(带路径的文件名)别忘了 using System.IO;对于这个问题,你可以写个循环啊 string[] s = Directory.GetFiles(DirFullPath, SearchPattern);string[] filename = new string[s.Length];for (int i = 0; i < s.Length; i++){ filename[i] = Path.GetFileName(s[i])...

C#如何获得某文件夹下所有文件夹名称
C#中有Directory类专门用来处理文件夹,里面有GetDirectories(dir)(dir是地址,string参数)方法,可以用来获取文件夹。具体的要看你干嘛了

C#怎么读取某一文件夹下的所有文件夹和文件
\/\/获取子文件夹内的文件列表,递归遍历 foreach (DirectoryInfo d in dii){ getPath(d.FullName);list.Add(d.FullName);\/\/添加文件夹的路径到列表 } return list;} 调用此函数需要传入指定的文件夹路径,如 D:\\MyFile .可以将该文件夹下的文件和子文件夹路径全部获取,并利用递归,获取子文件...

如何用c#获取指定文件夹下所有文件名
DirectoryInfo dir = new DirectoryInfo("c:\\\\test");FileInfo[] fileInfo = dir.GetFiles();List<string> fileNames = new List<string>();foreach (FileInfo item in fileInfo){ fileNames.Add(item.Name);}

c# 如何获取某个文件所在文件夹的名称
string filePath =@"C: \\Users\\Administrator\\Desktop\\1\\2";DirectoryInfo dirInfo = new DirectoryInfo(filePath);string currentDir = dirInfo .Name; \/\/获取当前文件所在目录名称

C# 遍历文件夹下所有子文件夹中的文件,如何得到文件名?
ref fileList);\/\/递归调用该函数,获取子文件夹下的文件}}} 使用实例:List<string> FindResult = new List<string>();GetFiles(new DirectoryInfo(@"C:\\","*.*", ref FindResult); \/\/获取C盘下的所有文件路径GetFiles(new DirectoryInfo(@"\\\\192.168.1.107\\Save"), "*.*", ref FindResu...

C# 如何获取指定目录包含的文件和子目录
\/\/fn_文件后缀 如果明确目录的层次结构简单 递归算法也是不错的选择 个人觉得 文件的搜索 应该单独起线程\/\/\/ 采用递归的方式遍历 文件夹和子文件中的所有文件 public void FindFile(string dirPath) \/\/参数dirPath为指定的目录 { \/\/在指定目录及子目录下查找文件 在listBox 中列出子目录及文件 Direc...

相似回答