例如:我写的一个文字处理程序。我关联应用程序后,双击文件名就用我的文字处理程序打开,现在我的问题是如何用C#来接受这个被打开文件的路径和文件名。我查过很多帮助都没有找到好的方法,请问那位可以帮我,用的是什么对象和函数。
解决方案 »
- 基于B/S模式下的即时通讯系统设计
- .NET怎么远程获取JS里的信息,不是方法。是以文本的方式输出!!
- 请问postmessage的用法
- 懂C#的进来讨论一下!
- datagrid中如何让时间2006-4-8 9:5:3 显示为2006-04-08 09:05:03
- 请教Dataset.ReadXml读字符串XML数据的问题
- 求助:textBox绑定数据后,更新数据没有效果.
- 我是新入门.net的新手,请问asp.net和c#、vb.net的侧重的开发领域是 ?
- 小小的问题 困饶得 我 快要上房了.........
- 在线等--WINFORM将SQL2000里的图片数据变为图片文件??
- VS.net(C#) 2005 开发程序,有什么工具找内存泄漏啊
- C#如何进行进程注入
应用程序的路径?
你要的是这个吗?
如果是打开文本的路径通过传值来处理吧。不太明白你的意思。
{
}你要提供一个带参数的main函数, 而那文件路径就会在参数里面了string filePath = arg[0];
if(arg.Length > 0)
string filePath = arg[0];
则按我之前的方法
如果你已经获得,而想再获得目录,文件名...更详细的信息则
System.IO.Path.GetFileNam(filePath) //返回带扩展名的文件名
System.IO.Path.GetFileNameWithoutExtension(filePath) //返回不带扩展名的文件名
System.IO.Path.GetDirectoryName(filePath) //返回文件所在目录
关联之后, 双击时,系统自动将该文件的fullpath传入到程序入口点static void Main(string[] arg)
{
}你要提供一个带参数的main函数, 而那文件路径就会在参数里面了string filePath = arg[0];
string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";
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文件所在的目录)
如何获取它的文件路径?