2011-04-22 50 views
1

我有我的C#程序,可以打開* .sdf文件。如何將名稱和按下程序的路徑傳遞給我的程序?

我做了與我的程序關聯。

,但如何做到這一點:當我按下任何* .sdf文件(我的程序中打開)

,以及如何我可以通過名稱&,我按* .sdf文件的路徑?

我想打開這個*。自衛隊

+0

文件關聯適用於擴展。除非你的程序是數據庫工具,否則你應該選擇另一個擴展。 – 2011-04-22 06:54:27

回答

4

應該第一個字符串參數傳遞給Main()文件

在此先感謝:

static void Main(string[] args) 
{ 
    string sdfFileName = args[0]; 

    using(var connection = new SqlCeConnection("Data Source = "+sdfFileName)) 
    { 
     //connected to SQL Server Compact database (*.sdf) 
    } 
} 
+0

好吧,以及如何傳遞我按下的文件的名稱和路徑(可以到處) – Gali 2011-04-22 06:27:47

+0

我更新了我的答案。 – 2011-04-22 06:44:22

+0

謝謝它的作品!!!!!!!!!!! – Gali 2011-04-22 12:05:06

0

一下這個話題 - Associating file extensions with a program
簡而言之,當你爲你的文件註冊關聯時,你應該寫一些註冊表鍵(請參閱知道哪個關鍵字),並且在shell打開命令鍵時你應該寫入命令whi ch會運行你的應用程序並將命令行參數傳遞給文件路徑。它看起來像「c:\ Myapp \ app.exe」%1,其中%1在通話時以完整文件路徑轉換。因此,在此之後,您應該使用Mark Cidade的回答中所述的命令參數

相關問題