C#根据文件名怎么获得当前路径(不要文件名)

如题所述

1,如果你是指WEB程序里的页面文件名,那么可以这样:
var physicalPath = Server.MapPath(文件虚拟路径); 这样可以获得物理路径
var dir = System.IO.Path.GetDirectoryName(physicalPath); 可以获得不带文件名的路径

2,如果你是指非WEB程序,那就要知道你所指的文件名,包不包含路径关系了,如包含,可以按照上面的步骤2追问

我是用ListBox获得本地路径,比如:C:\新建文件\1.txt,我只要C:\新建文件,在WindowForm中怎么实现,在path类中没有这种方法啊,都是改扩展名的

追答

System.IO.Path.GetDirectoryName("C:\新建文件\1.txt");

追问

那如果只用1.txt 怎么获得C:\新建文件这个路径

追答

单靠一个名字,是无法知道路径的,除非你大概知道这个文件的位置,否则要全盘扫描,就很慢了,
比如你大概知道这个文件至少是在你的应用程序目录下,那么就用
System.IO.Directory.GetFiles(“大概的路径目录”,"文件名")来查找所有可能的路径。
然后确定具体是哪条路径之后再用 System.IO.Path.GetDirectoryName(physicalPath); 得到目录

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
using System.IO;
这个命名空间下有答案。
path
相似回答