从该exe代码访问由另一个exe(打开此文件的属性)打开的文件

时间:2013-09-17 08:43:46

标签: c# .net

我写了一个自定义exe。可以使用此exe(属性 - >打开)打开特定类型的文件。现在,在这个exe的源代码中,我想访问运行exe的文件(例如文件的路径)。这可能吗?

2 个答案:

答案 0 :(得分:0)

当您在资源管理器中使用“打开方式”作为文件时,或者只是双击文件(如果它永久分配给程序),文件的路径将通过命令行参数传递给程序。因此,您必须检查程序中的命令行参数,以确定是否使用可能是要打开的文件的任何参数调用它。 例如:How to access command line parameters outside of Main in C#

答案 1 :(得分:0)

我猜你想要探索者打开文件的路径;在正常情况下,这将作为参数传递给您的程序(如“C:\\ myapplication.exe filename”)

修改主要方法(程序条目)
[STAThread]
static void Main()
{

[STAThread]
static void Main(string[] args)
{

如果args集合包含某些内容,那就是传递的文件名

[STAThread]
static void Main(string[] args)
{
   if (args.Length != 0) 
   {
        string fileName = args[0]; // something like this
相关问题