Экспорт на диск выдает ошибку «Система не может найти указанный путь»

Я использую следующий код для экспорта кристального отчета в формате pdf.

if (textBox1.Text == "" | textBox2.Text == "")
{
}
else
{
    string filename = "\\" + textBox1.Text + ".pdf";

    CreateEmptyFile(filename);
    string file = textBox2.Text + "\\" + textBox1.Text + ".pdf";
    labelget();
    try
    {
         int idx = dataGridView1.CurrentCell.RowIndex;
         string parv = dataGridView1.Rows[idx].Cells[0].FormattedValue.ToString();
         ReportDocument wordreport = new ReportDocument();
         wordreport.Load(@"C:\\FOLDER\\TESTREPORT.rpt");
         wordreport.SetDatabaseLogon("root", "xxxxxxx", localhost, database);
         wordreport.Refresh();
         wordreport.SetParameterValue("bill_no", parv);
         wordreport.SetParameterValue("fromterminal", this.terminal);
         wordreport.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, file);
    }
    catch (Exception em)
    {
        MessageBox.Show("error is: " + em);
    }
}

В строке wordreport.ExportToDisk возникает ошибка, говорящая о том, что системе не удалось найти указанный путь. Я проверил разрешения для пути, по которому я создал файл PDF, все выглядит хорошо. Как исправить эту ошибку?


person Ameena    schedule 22.08.2015    source источник
comment
Что вы вводите в textBox2.Text и textBox1.Text?   -  person NASSER    schedule 22.08.2015
comment
@C:\\ либо двойная обратная косая черта, либо @ !!   -  person TaW    schedule 22.08.2015
comment
Привет, textBox2.Text = C:\\Users\\user\\Desktop textBox1.Text = PDFfile   -  person Ameena    schedule 22.08.2015
comment
@TaW, можешь кратко прокомментировать! Я не могу получить его.   -  person Ameena    schedule 22.08.2015
comment
Вам нужно передать file в CreateEmptyFile(file); перед вызовом wordreport.ExportToDisk   -  person NASSER    schedule 22.08.2015
comment
А также проверьте, существует ли file перед вызовом wordreport.ExportToDisk   -  person NASSER    schedule 22.08.2015
comment
@X-TECH, я передал то же самое в методе createemptyfile .. public void CreateEmptyFile(string filename) { filename = textBox2.Text + filename; Файл.Создать(имя файла).Утилизировать(); }   -  person Ameena    schedule 22.08.2015
comment
и я проверяю, создан ли файл до того, как он выполнит строку wordreport.ExportToDisk   -  person Ameena    schedule 22.08.2015
comment
Что возвращает File.Exist(file)?   -  person NASSER    schedule 22.08.2015
comment
возможный дубликат Как создать Crystal Report в формате PDF при передаче нескольких параметров?   -  person NASSER    schedule 22.08.2015
comment
Мне нужно войти в sharepath с идентификатором пользователя и паролем. Пробовал выше и не работал для меня. Итак, есть новая идея?   -  person SRoy    schedule 01.05.2019


Ответы (1)


Я нашел причину и ответил на свой вопрос. Я пропустил добавление сведений о DSN в инструменты администрирования.

person Ameena    schedule 23.08.2015