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

标签 c# file launching

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

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

希望这是有道理的。 谢谢

最佳答案

您可以检查用于启动应用程序的命令行参数。 如果您的应用程序是通过将文件放在 .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.
    }
}

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

System.IO.Path.GetFileName(filePath); // returns file.ext

关于c# - 获取用我的应用程序打开的文件的路径+文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28004975/

相关文章:

android - 当我在处理输入流时启动 android 应用程序错误抛出

c# - 现有项目的 AWS CDK Init

c# - 与对象类型一起使用

c# - 32 位 dllimport 在 win7 x64 平台上生成不正确的格式错误 (0x8007000b)

java - 如何为 JDI 启动连接器指定类路径;使用 Eclipse?

android - 如何以编程方式获取用户启动的应用程序?

c# - 如何进行平衡组捕获?

c - C中的递归子目录处理

Linux - 按日期字段排序文件

qt - 在 Qt Creator 构建目录中包含资源文件