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

C#根据文件名怎么获得当前路径(不要文件名)
在C#编程中,如果你想要从文件名获取其所在目录路径,可以遵循以下步骤。若是在WEB程序环境下,并且你的目标是获取页面文件的物理路径,代码如下:var physicalPath = Server.MapPath(文件虚拟路径);通过上述代码,你可以获取到文件所在的物理路径。进一步,要提取该路径不包含文件名的部分,可以使用System.IO...

C#根据文件名怎么获得当前路径(不要文件名)
1,如果你是指WEB程序里的页面文件名,那么可以这样:var physicalPath = Server.MapPath(文件虚拟路径); 这样可以获得物理路径 var dir = System.IO.Path.GetDirectoryName(physicalPath); 可以获得不带文件名的路径 2,如果你是指非WEB程序,那就要知道你所指的文件名,包不包含路径关系了,如包含,...

C#怎么获取一个文件夹的路径而不是文件路径
这个功能用FolderBrowserDialog就好了。if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)TextBox1.Text= folderBrowserDialog1.SelectedPath;如果一定要用openFileDialog控件的话,你选中文件后用File或者directory命名空间下的取得上级目录的方法就可以直接得到文件的所在文件夹的路径。具体方法名忘记了...

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#打开对话框怎么返回文件名字但不包括路径名?
openFileDialog是不能只返回文件名的可以用System.IO.Path.GetFileName()获取文件名。如果可以打开多个文件,可以用一个循环将所有文件都取出来foreach (String file in openFileDialog1.FileNames){ \/\/ 使用System.IO.Path.GetFileName()获取文件名 } ...

c#怎么获取程序当前运行路径
一、获取当前文件的路径 string str1=Process.GetCurrentProcess().MainModule.FileName;\/\/可获得当前执行的exe的文件名。string str2=Environment.CurrentDirectory;\/\/获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性...

C#怎么根据文件名获取其所在路径
var Path = @"";\/\/文件夹路径 System.IO.DirectoryInfo dir = new DirectoryInfo(Path); if (dir.Exists) { FileInfo[] fiList = dir.GetFiles(); }

C#获取程序所在路径的几种方法?
stringstr1=Process.GetCurrentProcess().MainModule.FileName;\/\/可获得当前执行的exe的文件名。\\x0d\\x0astringstr2=Environment.CurrentDirectory;\/\/获取和设置当前目录(即该进程从中启动的目\\x0d\\x0a录)的完全限定路径。\\x0d\\x0a\/\/备注按照定义,如果该进程在本地或网络驱动器的根目录中启动...

C# 获取文件名 只要文件名,不要路径,文件类型有没有都行,没有最好...
用FileInfo获取啊,你如果只需要某个文件的文件名,通过FileInfo的Name即可获取 如果是你要获取的对象是一个目录,则使用directoryinfo的Name属性

c#中怎样通过openFileDialog获取文件名(不包括路径和后缀)
找到最后一个"\\"的位置然后截取,就可以去掉路径,同理找到"."的索引再截取就去掉文件后缀名了。string str="F:\\cs\\readme.txt";string file=str.Substring(str.LastIndexOf("\\\\") + 1);\/\/去掉了路径 string name=file.Substring(0,file.LastIndexOf("."));\/\/去掉了后缀名 ...

相似回答