2016-04-29 49 views
0

我想要一個簡單的解決方案在桌面上打開文件。以下是我想要打開的文件路徑。我不想使用瀏覽按鈕來上傳文件。我只想將該文件作爲文本文件加載並讀取。從ASP.NET和C#在桌面上打開文件#

"C:\Users\Donald\Desktop\ingredients.txt" 
+0

閱讀誰?用戶? –

+0

是的,所以我是一個用戶。我在桌面上有該文件,我想打開它,而無需瀏覽對話或自己進入桌面。它只是定位它並打開。 –

+1

'Process.Start(「C:\ Users \ Donald \ Desktop \ ingredients.txt」);'將在默認應用程序中打開它。 –

回答

6

哎呦。剛剛意識到你想通過ASP.Net做到這一點,也就是通過網絡瀏覽器。

你不能那樣做。因爲如果任何舊的網頁可以進入和抓取文件,這將是一個巨大的安全風險。儘管HTML5已經顯着改進了文件系統訪問。有很多問題,具有良好的answers,如何支持拖放文件上傳等,但你的JavaScript不應該被允許伸手去抓文件,想象一下,如果他們的桌面有supersecretPasswords,CreditCardNumbers,AndSocialSecurity.csv

您可以使用一個小程序,如果你真的想要,但建議支持這些已經被逐步淘汰。 Source

C#有針對桌面的常數,假設你知道文件的名稱... 串desktopPath = Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory); 文件myFile =新文件(desktopPath +「ingredients.txt」);