2013-04-08 3 views
0

Я использовал эту строку кода в течение последних нескольких недель, чтобы динамически открыть файл DOC, как только пользователь создал его и его работает отлично ...Динамически открыть DOC-файл C#

System.Diagnostics.Process.Start(@"C:\\Users\\peter\\Desktop\\" + txtEditTitle.Text + ".doc"); 

но сегодня, по какой-то причине он дает мне следующую ошибку:

This has today started appearing

Может кто-нибудь помочь?

+0

Не могли бы вы открыть тот же файл с помощью Word? И какое именно имя файла? – Steve

+0

Файл должен быть удален. Можете ли вы проверить, есть ли файл на рабочем столе? – pordi

+0

Файл все еще существует? – Andy

ответ

0

Как вы можете прочитать в исключении, файл отсутствует. Было бы неправильно проверять, есть ли file exists перед его открытием.

+0

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

+0

Может ли файл открыть другой процесс? – CloudyMarble

+0

Не думаю, что это единственная страница, и только время я использую команду process.start – Peter

0

Согласно вашему скриншоту, он показывает, что файла нет. Проверьте свой путь к файлу и убедитесь, что файл существует:

string strPath = "C:\\Users\\peter\\Desktop\\" + txtEditTitle.Text + ".doc"; 
// [email protected]"C:\Users\peter\Desktop\" + txtEditTitle.Text + ".doc"; 
if (File.Exists(strPath)) 
{ 
    System.Diagnostics.Process.Start(strPath); 
} 
Смежные вопросы