2010-04-13 81 views
0

我在C#中創建了一個文本編輯器,並使用我的程序使用的XML文件的特殊文件擴展名。當我使用Windows上下文菜單中的「打開方式...」時,我的程序不會讀取該文件,並且出現錯誤。直接打開文件

我該如何解決這個問題?

+3

請提供一些代碼和錯誤說明 – tanascius 2010-04-13 18:18:09

+3

這個問題太具體了。你能有些模糊嗎? – 2010-04-13 18:18:42

+0

它不需要代碼我想知道我可以用來直接打開文件的功能,對象或方法,無需先打開程序,然後使用打開按鈕打開文件 – khtaby 2010-04-13 18:24:37

回答

2

在你Main()方法,需要捕捉的文件名:

static void Main(string args[]) 
{ 
    string fileName; 
    if (args.Length > 0) 
     fileName = args[0]; 

    ... 
} 

然後,你需要通過fileName到打開的文件中的代碼。你如何做到這一點取決於你。

如果您的Main()方法沒有參數,只需添加string args[]參數,運行時將負責使用命令行參數填充數組。

如果你已經這麼做了,那麼這可能是一個超級用戶的問題。

+0

但是Main類似 static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } 它沒有任何參數 – khtaby 2010-04-13 18:31:35

+0

添加'string args []'參數,OS將提供命令行參數數組。兩者都是'Main'的有效簽名。 – 2010-04-13 18:48:11

+0

@khtaby:只需自己添加args []參數(請參閱編輯的問題)。 – 2010-04-13 18:48:46

1

但主要那樣

static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
    } 

它沒有任何參數

+0

Environment.GetCommandLineArgs(); – TheHurt 2010-04-13 18:34:57

+0

請不要將評論添加爲答案。 – 2010-04-13 18:48:56

1

你可以使用這個簡單的代碼來回答我

private void button1_Click(object sender, EventArgs e) 
    { 
     richTextBox1.Text = File.ReadAllText(@"d:\wifi.txt"); 
    } 

在richtextbox1

觀看文本
相關問題