获取使用我的应用程序打开的文件的路径+文件名

Qua*_*nel 3 c# launching file

我是c#的业余爱好者,我一直无法找到答案.也许我不知道使用正确的术语.

当一个视频文件被拖到我的exe应用程序上时,我希望应用程序知道它是用文件启动的,并且能够知道该文件的路径和文件名.这样,用户不必使用文件>打开菜单.

希望有道理.谢谢

hel*_*elb 6

您可以检查用于启动应用程序的命令行参数.如果通过在.exe文件上删除文件来启动应用程序,则会有一个命令行参数和文件路径.

string[] args = System.Environment.GetCommandLineArgs();
if(args.Length == 1)
{
    // make sure it is a file and not some other command-line argument
    if(System.IO.File.Exists(args[0])
    {
        string filePath = args[0];
        // open file etc.
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您的问题标题所述,您需要路径和文件名.您可以使用以下方式获取文件名:

System.IO.Path.GetFileName(filePath); // returns file.ext
Run Code Online (Sandbox Code Playgroud)