Я использую следующий код, чтобы открыть произвольный файл с произвольным приложением, установленным на системе:результаты Process.Start в файл не найден, даже если файл существует
if (File.Exists(_document.DocumentFullPath))
{
Process.Start(_document.DocumentFullPath);
}
else MessageBox.Show(string.Format("Document {0} does not exist!", _document.DocumentFullPath));
Когда я выполнить этот код I см., что файл.Exists возвращает true, поэтому файл существует. Но затем открывается соответствующее приложение, например, средство просмотра изображений или просмотрщик PDF в зависимости от типа файла (jpg или pdf), который я пытаюсь открыть, но он показывает ошибку в этом приложении, что он не может найти файл. Никакие исключения не выбрасываются. Это происходит не всегда, но только для некоторых файлов. Если я попытаюсь открыть эти файлы вручную, скопировав содержимое документа DocumentFullPath в проводнике, то файл откроется правильно в применимом приложении.
Duh Я не понимаю, что не так. Пример файла, которые не работают:
C:\Users\stuyckp\Documents\Visual Studio 2010\Projects\WPF\FrakoKlantOpvolgingWPF\FrakoKlantOpvolgingWPF\bin\Debug\ProjectDocumenten\11339_Wigbers\6197_koelkast \big-money.jpg
Я бегу на окнах 10.
Вы используете абсолютные или относительные пути? – Default
Абсолютные пути, как и в примере. –
Можете ли вы добавить код, запускающий процесс? – CodingGorilla