c# 已知路径如何获取文件名(不知文件名是什么)

RT。我知道路径了但是路径下的文件名不知道是什么,我想获取文件名,可以肯定就一个文件求解在线等... RT。我知道路径了 但是路径下的文件名不知道是什么,我想获取文件名,可以肯定就一个文件 求解 在线等 展开
 我来答
收集板
2012-04-24 · TA获得超过402个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:224万
展开全部
既然文件名不知道是什么,用directory.getfiles去取得该目录下的文件,就可以得到文件名了.
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

zhuxinjun1982
2012-04-24 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数: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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友639246b
2012-04-24 · TA获得超过232个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:164万
展开全部
for循 遍历 文件夹下所有文件
就可以了
-----------------
先定义文件夹
FileInfo[] fileInfo = 文件夹.GetFiles(); //目录下的文件
foreach (FileInfo fInfo in fileInfo)
追问
我遍历个什么劲啊。文件夹下就一个文件。。。晕啊
追答
你不知道文件名,遍历就不使用了?
遍历一次而已,就能找到你需要的文件了
麻烦你测试在发言好吗
还有你态度有问题,分数我不要了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-04-24
展开全部
System.IO.Path.GetFileName(string path)
追问
都说了 不知道文件名是什么了/lh 你没看题目啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式