Оказывается, я хочу открыть файл Word (позже я буду работать с Excel), вопрос в том, что я использую следующий код для открытия файла:
[HttpGet]
public void abrirXX()
{
Process.Start(@"C:\Users\X usuario\Downloads\Documento.docx");
}
У меня 2 запроса:
1) Когда я открываю его с помощью «debug», он открывает файл правильно, когда я публикую проект и нажимаю кнопку, чтобы открыть файл, ничего не происходит. (В диспетчере задач отображается только значок Microsoft Word), почему это происходит? (Что он не открывается в опубликованном)
2) Допустим, он уже открывает опубликованный, как мне открыть этот же файл на другом ПК?
Спасибо
Когда ты это выполняешь в Debug, он работает с твоим локальным пользователем и поэтому открывают тебе документ.
, Когда ты это выполняешь в Release, работает с пользователем IIS поэтому твой пользователь не видит документ. Если ты это видишь в администраторе заданий deberГ, - чтобы помещать, что пользователь другой.
Из всех форм, документа это открывает на сервере. Ты хочешь, чтобы документ открыл себе с другого ПК, для этого ты должен возвращать файл в услуге. Но ты не можешь способствовать тому, чтобы он открылся automГЎticamente, так как ты не можешь выполнять процессы в клиенте. По причинам безопасности, если бы ты не мог выполнять cГіdigo злонамеренный в клиенте. Представь себе посылать ему файл .exe и открывать это...
[HttpGet]
public IActionResult abrirXX()
{
return PhysicalFile(@"C:\Users\X usuario\Downloads\Documento.docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
}