在程序启动时从文本文件加载

Ser*_*nad 1 c# winforms visual-studio-2012

对于可能的noobish问题很抱歉,刚开始学习c#,找不到任何有用的东西.

我在c#中创建了一个文本编辑器,到目前为止,它可以通过对话框从程序内部打开和保存文本文件,但是如何从我在Windows资源管理器中打开的文件中加载文本,在编辑器之外,与编辑

基本上,我已经可以从编辑器中打开的文本文件中读取,但是我怎样才能使它如果我打开一个文本文件(并且打开文本文件的默认程序设置为我的编辑器),它会读取它吗?

我看到了一些关于以某种方式获取文件名并将其作为参数传递的内容,如果这有帮助的话.

8bi*_*cat 7

如果我理解正确,你想传递文件名/名称作为命令行参数?如果你查看启动程序的Main,你可以看到它将参数存储在字符串[](字符串数组)中,所以如果传递参数,你可以检查程序中的args []来获取你发送的参数如果您需要更多帮助,请询问更多!

更新根据您的请求,如果您从Windows资源管理器打开文件,它将把文件的路径发送到Main方法.因此,假设您单击一个文件并选择使用文本编辑器打开它.您必须像我在下面一样使用路径,并阅读文件内容.然后你可以用内容做任何你想做的事情.

 class TestClass
 {
     static void Main(string[] args)
     {
           //Now you have all arguments in the string array
           if(args.Length != 0)
           {
                 string pathToTextfile = args[0];
           }

           StreamReader textFile = new StreamReader(pathToTextfile);
           string fileContents = textFile.ReadToEnd();
           textFile.Close();


     }
 }
Run Code Online (Sandbox Code Playgroud)