【问题标题】:How to use my app to open a file when I double-click it?双击时如何使用我的应用程序打开文件?
【发布时间】:2016-12-29 21:22:18
【问题描述】:

我已经搜索了很多天,但找不到答案,当我发现它根本不起作用。

所以我有一个文本编辑器应用程序,我希望能够像使用 Windows 记事本一样打开文本文件。我希望它能够只需双击一个文件和我的应用程序即可打开并显示该文件。

我已经将我的应用程序设置为 Windows 上的默认应用程序,所以当我双击一个文件时,我的应用程序会出现,但当然没有文件。

所以我需要获取文件路径。我找到的答案说第一个参数是路径,但是根据我的经验,我认为它不是,或者我一直做错了,那么,我该如何理解呢?或者我不应该使用参数?我应该使用什么?我只需要文件路径。

编辑:你们知道,它是一个 Windows 窗体应用程序。不是控制台。

【问题讨论】:

  • 首先,如果您希望在单击其中一个文件时打开您的应用程序,您需要将您的文件扩展名与您的应用程序相关联。
  • OP 表示他已经这样做了

标签: c# file arguments


【解决方案1】:

确实第一个参数是文件名:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length > 0)
                Console.WriteLine(args[0]);
            Console.ReadKey();
        }
    }
}

这个程序会输出你要打开的文件名

【讨论】:

  • 这是我已经尝试过的解决方案,不记得是否完全一样,我今晚会尝试,如果有效,很好,但如果不是我会告诉你我的结果
猜你喜欢
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-24
相关资源
最近更新 更多