2016-04-29 2 views
0

Я хочу простое решение для открытия файла на рабочем столе. Ниже приведен путь к файлу, который я хотел бы открыть. Я не хочу использовать кнопку обзора для загрузки файла. Я просто хочу, чтобы этот файл загружался как текстовый файл и читался.Открыть файл на рабочем столе с ASP.NET и C#

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

Прочитано кем? Пользователь? –

+0

Да, поэтому я являюсь пользователем. У меня есть этот файл на рабочем столе, я хочу его открыть, не просматривая диалог или не перейдя на рабочий стол сам. Он просто находит его и открывает. –

+1

'Process.Start (« C: \ Users \ Donald \ Desktop \ components.txt »);' откроет его в приложении по умолчанию. –

ответ

6

Упс. Просто понял, что вы хотите сделать это через ASP.Net через веб-браузер.

Вы не можете этого сделать. Потому что это будет огромный риск для безопасности, если какая-либо старая веб-страница может охватить и захватить файлы. Однако HTML5 значительно улучшил доступ к файловой системе. Есть много вопросов, с хорошим answers, о том, как Поддержка перетаскивания файлов загрузки и т.д. Но ваш Javascript никогда не должно быть позволено выйти и захватить файлы, представьте себе, если их рабочий стол был supersecretPasswords,CreditCardNumbers,AndSocialSecurity.csv

Вы можете использовать апплет, если вы действительно хотите, но имейте в виду, что поддержка для них уже прекращается. Source

C# имеет постоянную для рабочего стола, если вы знаете имя файла ... строка desktopPath = Environment.GetFolderPath (System.Environment.SpecialFolder.DesktopDirectory); Файл myFile = новый файл (desktopPath + "components.txt");

Смежные вопросы