Открытие PDF-файлов с помощью Process.StartC#

Место общения программистов C#
Ответить
Anonymous
 Открытие PDF-файлов с помощью Process.Start

Сообщение Anonymous »

Я пытаюсь открыть PDF-файлы в Adobe Reader с помощью C# Process.Start().

Когда я указываю путь без пробелов, это работает нормально, но пути и файлы PDF, содержащие пробелы, не открываются.

Это мой код:

Код: Выделить всё

Button btn = (Button)sender;
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "AcroRd32";
string s = btn.Tag.ToString();
//btn.Tag Contains the full file path
info.Arguments = s;
Process.Start(info);
Если это C:\\Users\\Manish\\Documents\\ms_Essential_.NET_4.5.pdf, он работает нормально, но если это F :\\Tutorials\\C#\\Foundational\\Microsoft Visual C# 2012 Step By Step V413HAV.pdf Adobe Reader выдает ошибку, сообщающую, что произошла ошибка при открытии файла документа, который не найден .

Я прочитал много вопросов по этой теме в SO, но это не сработает. Поскольку я не могу понять, как применить префикс @ в моей строке s.

Есть идеи, как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/312 ... cess-start
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»