如何在C#中获取文件名与文件路径

sjj5395426 2007-04-13 11:42:25
例如:我写的一个文字处理程序。我关联应用程序后,双击文件名就用我的文字处理程序打开,现在我的问题是如何用C#来接受这个被打开文件的路径和文件名。我查过很多帮助都没有找到好的方法,请问那位可以帮我,用的是什么对象和函数。
...全文
40843 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
huchuan90 2012-09-10
  • 打赏
  • 举报
回复
来学习的
w5dy 2012-07-18
  • 打赏
  • 举报
回复
楼主解决这个问题了么,有解决方法了,可以共享下,万分感谢了!
「已注销」 2011-10-31
  • 打赏
  • 举报
回复
处理问题中&
xiamin 2011-09-11
  • 打赏
  • 举报
回复
System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法
haowoniu 2011-09-05
  • 打赏
  • 举报
回复
不懂,来学习的
Ray720_KIllua 2011-04-25
  • 打赏
  • 举报
回复
学习了~~
ision 2011-04-20
  • 打赏
  • 举报
回复
不知道是怎么在回答的。我只要10分。
lingshaohumooner 2011-03-15
  • 打赏
  • 举报
回复
给出一个工程里面的一个文件名,如:result.txt
如何获取它的文件路径?
【天运子】 2010-07-30
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 bobo7605 的回复:]
这样就能取到该文件的所在目录路径
string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";
[/Quote]openFileDialog1.FileName这句哪来的 ?
bobo7605 2010-07-13
  • 打赏
  • 举报
回复
//获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目录)

//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目录)

//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取应用程序的当前工作目录(不可靠)。
string str = System.IO.Directory.GetCurrentDirectory();
result: X:\xxx\xxx (.exe文件所在的目录)
bobo7605 2010-07-13
  • 打赏
  • 举报
回复
这样就能取到该文件的所在目录路径
string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";
Ellen_Tang 2010-07-08
  • 打赏
  • 举报
回复
学习 ,不够具体
luobochaoren 2010-04-12
  • 打赏
  • 举报
回复
初学者,还是不懂
huting0211 2010-03-26
  • 打赏
  • 举报
回复
UP 学习了
bugdaddy 2008-04-27
  • 打赏
  • 举报
回复
openfiledislog1.FileName 文件路径
smartstar2005 2007-07-27
  • 打赏
  • 举报
回复
使用Path类中的方法
vosov 2007-07-26
  • 打赏
  • 举报
回复
windboyzsj(落叶)正解
关联之后, 双击时,系统自动将该文件的fullpath传入到程序入口点

static void Main(string[] arg)
{
}

你要提供一个带参数的main函数, 而那文件路径就会在参数里面了

string filePath = arg[0];
tepc2000 2007-07-26
  • 打赏
  • 举报
回复
up
windboyzsj 2007-07-26
  • 打赏
  • 举报
回复
"如何用C#来接受这个被打开文件的路径和文件名。"

不太清楚这句话的含义, 如果你是想知道那文件的全路径(用来打开文件)
则按我之前的方法
如果你已经获得,而想再获得目录,文件名...更详细的信息则
System.IO.Path.GetFileNam(filePath) //返回带扩展名的文件名
System.IO.Path.GetFileNameWithoutExtension(filePath) //返回不带扩展名的文件名
System.IO.Path.GetDirectoryName(filePath) //返回文件所在目录



askingliuxinghao 2007-07-26
  • 打赏
  • 举报
回复
我认为是在system.io里找.
加载更多回复(8)

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧