我創建了一個使用特定文件類型的程序,並將該文件類型與該程序關聯,但是當我單擊該文件時,它只啓動該程序,但它沒有加載我點擊的文件。我怎樣才能讓我的程序加載文件?打開文件並加載它
Q
打開文件並加載它
2
A
回答
1
您可以使用static void Main(string[] args)
來獲取文件名。
我會做這樣的事情:
地方在你的代碼,你應該有一個字符串變量在哪裏存儲檢索到的文件名private string filename;
static void Main(string[] args) {
// first check if there are arguments
if (args.length > 0)
{
// check if the filename has the right extension
if (args[0].EndsWith(".ext"))
{
// check for existence
if (System.IO.File.Exists(args[0]))
{
// it exists.. so store the filename in the previously defined variable
filename = args[0];
}
}
}
}
這樣你就可以做一種邏輯的時候當文件名變量沒有時,文件名變量有內容和另一種邏輯。
希望你能用這個。
2
在您的應用程序中,您必須使用Main(string[] args)
並從傳遞到應用程序的args參數中獲取。
這是一個例子:
static void Main(string[] args)
{
if (args.Length == 0) return;
string text = File.ReadAllText(args[0]);
}
3
當你打開你與應用程序相關的文件,該文件的路徑傳遞到你的程序的命令行參數。您可以自己加載文件,如下所示:
string fileName = Environment.GetCommandLineArgs()[0];
相關問題
- 1. 下載文件並打開它們
- 2. 打開遠程文件並寫入它
- 3. 打開.dll文件並更改它
- 4. 無法讀取XLS文件時,我下載它們,並嘗試打開文件對話框C#打開它們
- 5. 確保瀏覽器將下載文件並且不打開它
- 6. 下載pdf文件並打開
- 7. Swift:下載並打開pdf文件
- 8. 從Silverlight下載並打開文件
- 9. PHP FPM進程打開大量文件並將它們打開
- 10. 我無法加載數據文件,總是無法打開它
- 11. 無法打開加載文件:/ yasnippet
- 12. 如何打開/加載vsix文件
- 13. CreateProcess打開加載文件的程序
- 14. 將文件行加載到文件後文件打開並鎖定(PHP)
- 15. 使用java打開文件並追加
- 16. 需要幫助getin ifstream ::打開打開一個文件,並從它得到它
- 17. 加載.xib文件並顯示它
- 18. 部署XML文件並加載它
- 19. 無法打開並加載python中的pickle文件3.6.1
- 20. 打開並重新打開exe文件
- 21. 如何讓emacs只在php/html文件打開時才加載nXhtml,並且防止它在啓動時加載
- 22. Java文件 - 打開文件並寫入它
- 23. 打開文件,寫它,並打印出結果
- 24. 在寫字板中打開文件,打印並關閉它
- 25. 下載打開的文件
- 26. 等待iframe打開並加載Selenium
- 27. openpyxl - 打開文件時加載工作簿和保存,打開保存文件並顯示錯誤消息
- 28. 打開文件,並在Python
- 29. 打開並寫入文件
- 30. 打開並解析文件
...我想你需要在你的Windows文件關聯中指定參數,如下所示:http://technet.microsoft.com/en-us/library/cc749986.aspx – zoidbeck
@zoidbeck:yes,但是OP告訴我們他的應用程序在雙擊目標文件時打開,所以我認爲這已經OK – Marco
好吧,還沒有試過,並認爲這個'%1'作爲參數必須明確設置。很高興知道...或作爲upvotes似乎表明你必須明確地設置它來獲得它或使用環境:-) – zoidbeck