从ASP.NET和C#在桌面上打开文件

时间:2016-04-29 15:07:33

标签: c# asp.net

我想要一个简单的解决方案来在桌面上打开文件。下面是我要打开的文件路径。我不想使用浏览按钮上传文件。我只是希望该文件加载为文本文件并被读取。

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

1 个答案:

答案 0 :(得分:6)

糟糕。刚刚意识到你想通过ASP浏览器通过ASP.Net这样做。

你做不到。因为如果任何旧网页可以访问并抓取文件,这将是一个巨大的安全风险。 HTML5大大改进了文件系统访问。关于如何支持拖放文件上传等问题有很多问题,answers很好。但是你的javascript永远不应该被允许伸出并抓取文件,想象一下他们的桌面是否有supersecretPasswords,CreditCardNumbers,AndSocialSecurity.csv

如果您真的想要,可以使用小程序,但请注意,已经逐步取消对小程序的支持。 Source

假设您知道文件的名称,C#对桌面有一个常量... string desktopPath = Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory);     文件myFile = new File(desktopPath +“ingredients.txt”);