c#如何从“打开方式”获取文件路径?

时间:2016-09-26 06:19:32

标签: c# file process path pathname

我正在创建一个文本编辑器,并且我正在尝试创建一个代码,以便在使用“打开方式”在应用程序中打开文件时获取该文件的文件路径。

详细信息:右键单击文件时,“打开方式”是一个选项。然后该文件成为应用程序的快捷方式。我曾尝试使用Process,但我似乎无法从文件进程中获取路径。

问题:在c#中,如何在使用“打开方式”时获取文件的文件路径?

Example of 'Open With'

修改: 应用程序路径为C:\ Users \ Mayhem \ Documents

文本文件路径为C:\ Users \ Mayhem \ Desktop

我需要获取'text file'的文件路径。

Example of a file that's using 'Open With'

2 个答案:

答案 0 :(得分:1)

我的目标是使用' Open With'来获取文件的路径。 此代码显示使用应用程序打开的所有路径,包括文件路径。

string[] openedPaths = Environment.GetCommandLineArgs();

答案 1 :(得分:0)

你需要using System;

string filePath;
string[] paths = Environment.GetCommandLineArgs();

if (paths.Length > 1)
{
    filePath = Environment.GetCommandLineArgs()[1];
}

if (filePath != null)
{
    //Do your staff
}

filePath 将是您使用应用程序打开的文件的路径。