c# 已知路径如何获取文件名(不知文件名是什么)
RT。我知道路径了但是路径下的文件名不知道是什么,我想获取文件名,可以肯定就一个文件求解在线等...
RT。我知道路径了 但是路径下的文件名不知道是什么,我想获取文件名,可以肯定就一个文件 求解 在线等
展开
4个回答
展开全部
既然文件名不知道是什么,用directory.getfiles去取得该目录下的文件,就可以得到文件名了.
System.IO.Directory
GetFiles(String) 返回指定目录中文件的名称(包括其路径)。
例子:
string targetDirectory = "c:\\windows"; //例如
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
这里就可以得到该文件名称了.
System.IO.Directory
GetFiles(String) 返回指定目录中文件的名称(包括其路径)。
例子:
string targetDirectory = "c:\\windows"; //例如
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
这里就可以得到该文件名称了.
参考资料: http://msdn.microsoft.com/zh-cn/library/07wt70x2.aspx
2012-04-24 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:2145
获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注
展开全部
在视图里选拖入一个TEXTBOX用来接收文件名称,在拖一个BUTTON来触发事件,后台代码如下:
private void button1_Click(object sender, EventArgs e)
{
string path = @"d:\123";//这是你的路径
string repstr = path + "\\";//需要替换的路径,以便直接获取文件名称,而不是获取绝对路径
string[] dpath = Directory.GetFiles(path);//这里获取文件夹下的所有文件
if (dpath.Length > 0)//判断是否有文件,如果有则开始遍历
{
for (int i = 0; i < dpath.Length; i++)
{
int y = i + 1;
this.textBox1.Text += "第" + y + "个文件名称:" + dpath[i].Replace(repstr, "");
//获得文件名称并赋给文本框,最后文本框会显示出来你所获取的path该路径文件夹下的所有文件名称。
}
}
}
最后记得导入命名空间:using System.IO;
private void button1_Click(object sender, EventArgs e)
{
string path = @"d:\123";//这是你的路径
string repstr = path + "\\";//需要替换的路径,以便直接获取文件名称,而不是获取绝对路径
string[] dpath = Directory.GetFiles(path);//这里获取文件夹下的所有文件
if (dpath.Length > 0)//判断是否有文件,如果有则开始遍历
{
for (int i = 0; i < dpath.Length; i++)
{
int y = i + 1;
this.textBox1.Text += "第" + y + "个文件名称:" + dpath[i].Replace(repstr, "");
//获得文件名称并赋给文本框,最后文本框会显示出来你所获取的path该路径文件夹下的所有文件名称。
}
}
}
最后记得导入命名空间:using System.IO;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for循 遍历 文件夹下所有文件
就可以了
-----------------
先定义文件夹
FileInfo[] fileInfo = 文件夹.GetFiles(); //目录下的文件
foreach (FileInfo fInfo in fileInfo)
就可以了
-----------------
先定义文件夹
FileInfo[] fileInfo = 文件夹.GetFiles(); //目录下的文件
foreach (FileInfo fInfo in fileInfo)
追问
我遍历个什么劲啊。文件夹下就一个文件。。。晕啊
追答
你不知道文件名,遍历就不使用了?
遍历一次而已,就能找到你需要的文件了
麻烦你测试在发言好吗
还有你态度有问题,分数我不要了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-24
展开全部
System.IO.Path.GetFileName(string path)
追问
都说了 不知道文件名是什么了/lh 你没看题目啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询