Открытие 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

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