我正在构建一个使用C#的Windows窗体应用程序,当用户点击带有自定义扩展名的文件时需要启动它(例如,filename.mycustomextension)我打算在filename.mycustomextension文件中放置一个url.当用户点击这个文件时,我们winform应用程序应该启动并读取该文件的内容.是否有可能做到这一点?
首先,最明显的是,您需要通过shell中的"open with",安装程序或直接在注册表中将文件扩展名与应用程序相关联.
然后从那里它真的很简单.
static class Program
{
[STAThread]
static void Main()
{
string[] args = Environment.GetCommandLineArgs();
string text = File.ReadAllText(args[1]);
// ...
}
}
我无法找到任何简单显示所有这些内容的示例,但Scott Hanselman有一个通过单个实例WinForms应用程序加载文件的好例子,差不多......
http://www.hanselman.com/blog/CommentView.aspx?guid=d2f676ea-025b-4fd6-ae79-80b04a34f24c