winform应用程序,用于启动和读取具有自定义扩展名的文件

use*_*118 5 c# winforms

我正在构建一个使用C#的Windows窗体应用程序,当用户点击带有自定义扩展名的文件时需要启动它(例如,filename.mycustomextension)我打算在filename.mycustomextension文件中放置一个url.当用户点击这个文件时,我们winform应用程序应该启动并读取该文件的内容.是否有可能做到这一点?

JKG*_*JKG 8

首先,最明显的是,您需要通过shell中的"open with",安装程序或直接在注册表中将文件扩展名与应用程序相关联.

MSDN - 文件关联的最佳实践

然后从那里它真的很简单.


   static class Program
    {    
        [STAThread]
        static void Main()
        {
            string[] args = Environment.GetCommandLineArgs(); 
            string text = File.ReadAllText(args[1]);

            // ...
        }
    }

  • args [0]是应用程序路径.
  • args [1]将是文件路径.
  • args [n]将是传入的任何其他参数.

我无法找到任何简单显示所有这些内容的示例,但Scott Hanselman有一个通过单个实例WinForms应用程序加载文件的好例子,差不多......

http://www.hanselman.com/blog/CommentView.aspx?guid=d2f676ea-025b-4fd6-ae79-80b04a34f24c