2013-02-18 94 views
1

我最近學會了如何使用VB.NET將程序設置爲選定擴展的默認值。你會編寫代碼來設置註冊表值。問題是,當你打開文件 - 將你的程序設置爲默認文件後 - 它會打開你的程序(就像快捷方式一樣)。有沒有辦法讓你真正打開文件?所以說我有一個文本文件。我將.txt文件的默認程序設置爲我的應用程序。我如何使它加載文本文件,當我點擊打開文件,就像你可以如果記事本設置爲默認?如果這沒有意義,請讓我知道。用VB.NET程序打開文件

+0

它可以幫助人們,如果你給一個代碼示例顯示你寫的功能的名稱,打開該文件。 – 2013-02-18 20:02:54

回答

2

該文件的路徑作爲命令行參數傳遞給您的程序。你的程序需要讀取命令行參數並作出相應的反應。

下面是一些示例代碼演示瞭如何讀取命令行參數:

Sub Main() 
    Dim s() As String = System.Environment.GetCommandLineArgs() 
    ' write code to open the file here... 
    Console.WriteLine(s(1)) 
    End Sub 

爲了幫助調試這個你可以在Visual Studio IDE指定命令行參數:

  1. 隨着在解決方案資源管理器中選擇一個項目,在項目菜單上,單擊屬性。
  2. 單擊調試選項卡。
  3. 在命令行參數字段中,輸入您希望使用的命令行參數。
+0

我的程序是一個GUI。我不認爲你可以添加模塊。 – 2013-02-18 19:39:54

+0

重要的部分是獲取一組命令行參數的System.Environment.GetCommandLineArgs()。 – 2013-02-18 19:43:06

+0

好的。謝謝!我會試試這個。 – 2013-02-18 19:45:38

0

文件名被傳遞給你的程序由OS

Sub Main() 
    Dim s() As String = System.Environment.GetCommandLineArgs() 
EndSub 

MSDN docs

1

您也可以聲明Sub Main接收命令行參數:

Sub Main(Args() As String) 

End Sub 
+1

好的,這是最簡單的方法! – 2015-05-14 04:06:26