双击打开程序

时间:2013-07-20 14:43:31

标签: c# winforms

我知道在S.O上有成千上万的这类问题,但我没有找到适合我问题的合适解决方案。

我有一个简单的文本文件创建创建者,使用默认扩展名.tj保存文件。我是用

做的
    DialogResult DR = openFile.ShowDialog();
    if (DR == DialogResult.OK)
    {
         StreamWriter writeFile = new StreamWriter(new FileStream(openFile.FileName,FileMode.CreateNew,FileAccess.Write));
         writeFile.WriteLine(rtbText.Text);
         writeFile.Flush();
         writeFile.Close();
    }

这完全有效,但我想要的是每当我的应用程序安装并保存具有默认扩展名的文件时,每当文件被双击时,文件在我的应用程序中打开,富文本框显示文本文件。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

如果您使用点击一次部署,则有一种方法。您可以在安装程序中指定文件类型关联,这些关联将放在目标计算机上。一旦他们启动了具有该关联的文件,您的应用就会启动。取自this MSDN article。如果您正在使用Nullsoft的NSIS安装程序,您可以执行类似的操作,取自this file type association article

从这里开始,从this question获取答案以获取文件的字符串。然后使用StreamReader或类似程序读取文件的内容并将其放入富文本框中。瞧!

希望这有帮助,如果您需要任何澄清,请告诉我。