C#怎么得到硬盘里全部指定文件与格式拓展名指定格式的文件与格式拓展名指定路径?如下所示:

C#中如何获取指定路径下的指定类型文件_百度知道
C#中如何获取指定路径下的指定类型文件
string path1 = Application.StartupPath + &\\图片\\图形再认\\& + a + &\\oldPicture&;
string[] strlist1 = Directory.GetFiles(path1);
我要获取path1路径下面的.jpg格式图片,然后传给数组,通过上面的代码获取的图片包含一个系统文件这个文件是隐藏的...
我有更好的答案
string path1 = Application.StartupPath + &\\图片\\图形再认\\& + a + &\\oldPicture&;
string[] strlist1 = Directory.GetFiles(path1);
ArrayList list = new ArrayList();
for (int i = 0; i & strlist1.L i++)
FileInfo f = new FileInfo(strlist1[i]);
if (f.Extension == &jpg&)
list.Add(strlist1[i]);
//里面存的就是所有的有效路径
采纳率:61%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。(转)C#搜索本地硬盘下带有特定文件名的文件
static void Main(string[] args)
string DirName = @"e:\";
//文件中包含名
string FileName = "aa";
GetFileName(DirName,FileName);
Console.ReadLine();
static void GetFileName(string DirName, string FileName)
//文件夹信息
DirectoryInfo dir = new DirectoryInfo(DirName);
//如果非根路径且是系统文件夹则跳过
if (null != dir.Parent && dir.Attributes.ToString().IndexOf("System") & -1)
//取得所有文件
FileInfo[] finfo = dir.GetFiles();
string fname = string.E
for (int i = 0; i & finfo.L i++)
fname = finfo[i].N
//判断文件是否包含查询名
if (fname.IndexOf(FileName) & -1)
Console.WriteLine(finfo[i].FullName);
//取得所有子文件夹
DirectoryInfo[] dinfo = dir.GetDirectories();
for (int i = 0; i & dinfo.L i++)
//查找子文件夹中是否有符合要求的文件
GetFileName(dinfo[i].FullName, FileName);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。C# 获取项目下文件夹路径_百度知道
C# 获取项目下文件夹路径
在项目中新建了文件夹
怎么获得这个文件夹的路径
我有更好的答案
  你没有理解项目和程序的区别。  实际运行的程序是没有所谓项目的概念的(不可能把源代码也复制过去吧?!),也就是说,你的应用程序运行时的目录下一开始是不会自动地产生ClientPhoto这个文件夹的(除非你在项目里将这个文件夹中的文件设置为“复制到输出目录”。)  所以你要做的,第一件事就是先获取应用程序的路径,然后判断这个路径下的目录存在不存在,如果不存在,要首先创建一个。  我们知道“ClientPhoto”其实只是一个相对路径而已,要获得绝对路径,首先要知道应用程序当前的绝对路径:只需要检索System.Windows.Forms.Application.StartupPath这个属性即可。string&path&=&System.Windows.Forms.Application.StartupP  然后将应用程序当前路径path和字符串“ClientPhoto”组合成为一个完整的文件夹绝对路径folder(这时候就是绝对路径了,但是,还没完!)。string&folder&=&System.IO.Path.Combine(path,&&ClientPhoto&);  接着判断 folder 指定的文件夹是否存在。bool&folderExists&=&System.IO.Directory.Exists(folder);  如果文件夹不存在,则创建它。如果创建不了,会引发异常,请自行捕捉这个异常。if(!folderExists){&&&&System.IO.Directory.CreateDirectory(folder);}  最后才返回路径 folder。完整代码:private&string&GetFolderPath(){&&&&string&folder&=&Path.Combine(Application.StartupPath,&&ClientPhoto&);&&&&if(!Directory.Exists(folder))&&&&{&&&&&&&&Directory.CreateDirectory(folder);&&&&}&&&&return&}
采纳率:40%
Application.StartupPath
如果是资源性的文件 ,一般来说不需要在项目中创建目录,你把这个clientphoto目录移动到bin下的debug(调试时)下去,然后在程序中就可以这样得到string&path=System.Windows.Forms.Application.StartupPath+@&\ClientPhoto&;
本回答被提问者采纳
1条折叠回答
为您推荐:
其他类似问题
文件夹的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。public class FileAccessor
private DirectoryInfo Di;
private StringBuilder FileStringB
public FileAccessor(){}
/// &summary&
/// 根据目录名称和扩展名(如.cs)查询该目录(含子目录)下的所有该扩展名的文件
/// &/summary&
/// &param name="FolderPath"&目录的路径&/param&
/// &param name="ExtensionName"&扩展名&/param&
/// &returns&所有该扩展名的文件字符串&/returns&
public string GetFiles(string FolderPath, string ExtensionName)
Di = new DirectoryInfo(FolderPath);
FileStringBuilder = new StringBuilder();
//遍历目录下所有文件
FileInfo[] Files = Di.GetFiles();
foreach (FileInfo File in Files)
if (File.Extension == ExtensionName)
FileStringBuilder.Append(File.FullName);
FileStringBuilder.Append("\r\n");
//遍历目录下所有子目录,并递归调用本方法
DirectoryInfo[] SubDirectories = Di.GetDirectories();
foreach (DirectoryInfo SubDi in SubDirectories)
GetFiles(SubDi);
return FileStringBuilder.ToString();
浏览: 9665 次
来自: 北京
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'c# 获取文件路径的几种方法
C# 截取带路径的文件名字,扩展名,等等 的几种方法
C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名.
之前,经常用切割字符串来实现,
可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕.
下面这种方法貌似比较简便:
string filePath = @"E:\Randy0528\中文目录\JustTest.rar";
Response.Write("文件路径:"+filePath);
Response.Write("&br/&更改路径字符串的扩展名。&br/&");
Response.Write(System.IO.Path.ChangeExtension(filePath, "txt"));
Response.Write("&br/&返回指定路径字符串的目录信息。。&br/&");
Response.Write(System.IO.Path.GetDirectoryName(filePath));
Response.Write("&br/&返回指定的路径字符串的扩展名。&br/&");
Response.Write(System.IO.Path.GetExtension(filePath));
Response.Write("&br/&返回指定路径字符串的文件名和扩展名。&br/&");
Response.Write(System.IO.Path.GetFileName(filePath));
Response.Write("&br/&返回不具有扩展名的指定路径字符串的文件名。&br/&");
Response.Write(System.IO.Path.GetFileNameWithoutExtension(filePath));
Response.Write("&br/&获取指定路径的根目录信息。&br/&");
Response.Write(System.IO.Path.GetPathRoot(filePath));
Response.Write("&br/&返回随机文件夹名或文件名。&br/&");
Response.Write(System.IO.Path.GetRandomFileName());
Response.Write("&br/&创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。&br/&");
Response.Write(System.IO.Path.GetTempFileName());
Response.Write("&br/&返回当前系统的临时文件夹的路径。&br/&");
Response.Write(System.IO.Path.GetTempPath());
Response.Write("&br/&确定路径是否包括文件扩展名。&br/&");
Response.Write(System.IO.Path.HasExtension(filePath));
Response.Write("&br/&获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。&br/&");
Response.Write(System.IO.Path.IsPathRooted(filePath));
文件路径:E:\Randy0528\中文目录\JustTest.rar
更改路径字符串的扩展名。
E:\Randy0528\中文目录\JustTest.txt
返回指定路径字符串的目录信息。。
E:\Randy0528\中文目录
返回指定的路径字符串的扩展名。
返回指定路径字符串的文件名和扩展名。
JustTest.rar
返回不具有扩展名的指定路径字符串的文件名。
获取指定路径的根目录信息。
返回随机文件夹名或文件名。
ct2h5b2h.sed
创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。
C:\Documents and Settings\Randy\Local Settings\Temp\tmpAD.tmp
返回当前系统的临时文件夹的路径。
C:\Documents and Settings\Randy\Local Settings\Temp\
确定路径是否包括文件扩展名。
获取一个值,该值指示指定的路径字符串是包含绝对路径信息还是包含相对路径信息。
转载自 :http://blog.csdn.net/nieweiking/article/details/8021186
没有更多推荐了,

我要回帖

更多关于 硬盘 系统找不到指定文件 的文章

 

随机推荐