我是 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/