我在C#中創建了一個文本編輯器,並使用我的程序使用的XML文件的特殊文件擴展名。當我使用Windows上下文菜單中的「打開方式...」時,我的程序不會讀取該文件,並且出現錯誤。直接打開文件
我該如何解決這個問題?
我在C#中創建了一個文本編輯器,並使用我的程序使用的XML文件的特殊文件擴展名。當我使用Windows上下文菜單中的「打開方式...」時,我的程序不會讀取該文件,並且出現錯誤。直接打開文件
我該如何解決這個問題?
在你Main()
方法,需要捕捉的文件名:
static void Main(string args[])
{
string fileName;
if (args.Length > 0)
fileName = args[0];
...
}
然後,你需要通過fileName
到打開的文件中的代碼。你如何做到這一點取決於你。
如果您的Main()
方法沒有參數,只需添加string args[]
參數,運行時將負責使用命令行參數填充數組。
如果你已經這麼做了,那麼這可能是一個超級用戶的問題。
但是Main類似 static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } 它沒有任何參數 – khtaby 2010-04-13 18:31:35
添加'string args []'參數,OS將提供命令行參數數組。兩者都是'Main'的有效簽名。 – 2010-04-13 18:48:11
@khtaby:只需自己添加args []參數(請參閱編輯的問題)。 – 2010-04-13 18:48:46
但主要那樣
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
它沒有任何參數
Environment.GetCommandLineArgs(); – TheHurt 2010-04-13 18:34:57
請不要將評論添加爲答案。 – 2010-04-13 18:48:56
你可以使用這個簡單的代碼來回答我
private void button1_Click(object sender, EventArgs e)
{
richTextBox1.Text = File.ReadAllText(@"d:\wifi.txt");
}
在richtextbox1
觀看文本
請提供一些代碼和錯誤說明 – tanascius 2010-04-13 18:18:09
這個問題太具體了。你能有些模糊嗎? – 2010-04-13 18:18:42
它不需要代碼我想知道我可以用來直接打開文件的功能,對象或方法,無需先打開程序,然後使用打開按鈕打開文件 – khtaby 2010-04-13 18:24:37