Ошибка сохранения файла. Возникает исключение при запуске EXE

Я разработал приложение для Windows на С#. Он считывает данные из файла Excel и записывает их в новую рабочую книгу Excel. Создал EXE для этого WinApp. Если я запускаю приложение или EXE с локальной машины, все работает нормально. Сохраняю новый excel на диск C. Я скопировал файлы msi и exe на другую машину и установил msi.

Следующая ошибка возникает при запуске exe с этих машин. "Ошибка сохранения файла".

Примечание: - Нет проблем с чтением файлов. Я проверил это, просматривая файлы разных типов, такие как .jpg, .doc и т. Д. В этом случае он просит нас просмотреть соответствующий файл.

мой код:

existingFileToWrite1 = @"C:\\LeadOwners-IN";
using (packageToWrite1 = new ExcelPackage(existingFileToWrite1))
{
 worksheetToWrite.Cells["A1"].Value = "Lead Owners Mail";
                                worksheetToWrite.Cells["B1"].Value = "TotalLeads-" + sRegion.Trim();
                                worksheetToWrite.Cells["C1"].Value = sLInfo + "1-" + sRegion.Trim();
                                worksheetToWrite.Cells["D1"].Value = sLInfo + "2-" + sRegion.Trim();
                                worksheetToWrite.Cells["E1"].Value = sLInfo + "3-" + sRegion.Trim();
                                worksheetToWrite.Cells["F1"].Value = sLInfo + "4-" + sRegion.Trim();
                                worksheetToWrite.Cells["G1"].Value = sLInfo + "5-" + sRegion.Trim();
                                worksheetToWrite.Cells["H1"].Value = sLInfo + "6-" + sRegion.Trim();
                                worksheetToWrite.Cells["I1"].Value = sLInfo + "7-" + sRegion.Trim();
                                worksheetToWrite.Cells["J1"].Value = sLInfo + "8-" + sRegion.Trim();
                                worksheetToWrite.Cells["K1"].Value = sLInfo + "9-" + sRegion.Trim();
                                worksheetToWrite.Cells["L1"].Value = sLInfo + "10-" + sRegion.Trim();

worksheetToWrite.Cells["C" + Iteration1].Value = sFull1.Substring(0, sFull1.Length);
                                    worksheetToWrite.Cells["D" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["E" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["F" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["G" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["H" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["I" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["J" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["K" + Iteration1].Value = string.Empty;
                                    worksheetToWrite.Cells["L" + Iteration1].Value = string.Empty;

packageToWrite1.Save();
}

Пожалуйста, посоветуйте мне это, чтобы получить решение. Заранее спасибо.


person Venil    schedule 18.10.2013    source источник
comment
Я думаю, вам нужно закрыть документ после сохранения... и использовать блокировку try, catch, finally для правильной обработки ошибок.   -  person vikky    schedule 18.10.2013
comment
У вашего пользователя есть права на запись на машине?   -  person user1567896    schedule 18.10.2013
comment
@TheProvost: в ExcelPackage (existingFileToWrite1) existsFileToWrite1 является параметром. Значение для этого указано в строке выше. (existingFileToWrite1 = @C:\\LeadOwners-IN;)   -  person Venil    schedule 18.10.2013
comment
@ user1567896: У меня нет таких привилегий на моей машине.   -  person Venil    schedule 18.10.2013


Ответы (1)


«У меня нет таких привилегий на моей машине».

Ну вот. Вероятно, проблема с безопасностью, поскольку у вас нет прав для каталога "C:\"...

хм, попробуйте запустить визуальную студию от имени администратора... щелкните правой кнопкой мыши визуальную студию, затем выберите «Запуск от имени администратора» и посмотрите, работает ли это

person TheProvost    schedule 22.10.2013