Как открыть файл одним нажатием кнопки? - PullRequest
0 голосов
/ 13 октября 2019

Я работаю над приложением UWP, над VisualStudio на C #.

Я хотел бы знать, как просто открыть файл в UWP. Файлы будут либо Excel, либо файлы Word. И эти файлы находятся на общедоступном сервере

У меня есть решение pméy:

private void G_Tapped(object sender, TappedRoutedEventArgs e) { StreamReader reader = new StreamReader("C:/Users/Me/Desktop")};

Но оно не позволяет мне связать путь к серверу (Как T: / ...) (Плюс я не могу открыть файл напрямую, нажав на него, я должен щелкнуть правой кнопкой мыши> Открыть с помощью> Excel. В противном случае ничего не происходит)

Так что мой вопрос, можетЯ напрямую связываю файл, чтобы открыть его напрямую? Если да, то как?

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 14 октября 2019

Из-за ограничения прав доступа к файлам UWP вы не можете получить доступ к файлам напрямую с диска. Для получения более подробной информации о разрешении доступа к файлу, вы можете обратиться к этому документу . Если вы хотите получить доступ к определенному файлу, вы можете использовать broadfilesystemaccess и openfilepicker.

О broadfilesystemaccess , вам нужно добавить возможность broadFileSystemAccess и разрешить вашему приложению доступ к файловой системе в Настройках. В этом случае вы можете напрямую получить доступ к файлу с диска, используя Storagefile API с путем.

И около FileOpenPicker , откроется диалоговое окно, похожее на файловый менеджер, затем вы можете выбрать файлиз местоположения, которое вы хотите, и используйте его в своем приложении.

Обновление:

Если вы хотите напрямую открыть конкретный файл, нажав на кнопку, вы можете попробоватьиспользовать LaunchFileAsync. Подробнее о LaunchFileAsync вы можете обратиться к этому документу . Кроме того, если вы поместите файл Excel или Word непосредственно в свой проект, вы должны заметить, что «файлы xlsx или docx по умолчанию не включены в пакет appx (.txt, .jpg и .png есть)». Поэтому, пожалуйста, выберите ваш файл Excel или файл Word в обозревателе решений, посмотрите действие сборки в свойствах ниже, убедитесь, что оно установлено на «Содержимое» . В этом случае вы можете запустить файл. см. этот кейс для установки.

0 голосов
/ 14 октября 2019

Если вы хотите открыть программу по умолчанию для типа файла (например, .docx для Word), вы можете попробовать использовать Launcher класс с методом LaunchFileAsync. Получить файлы в WinRT немного по-другому, вы можете попробовать зарегистрировать свое приложение для доступа к некоторым известным папкам (например: «Загрузки», «Документы», «Видео» и т. Д.) Или создать диалоговое окно FileOpenPicker , чтобы получить любой файл изфайловая система, позволяющая пользователю выбрать, какой файл он хочет открыть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...