запись на диск: доступ к файлу запрещен - PullRequest
0 голосов
/ 13 сентября 2010

Я пытаюсь записать свои данные в файл Excel.Я использую метод книги SaveAs.Это код:

string FN = "C:\\Users\\Documents\\dane1.xlsx";
WB.SaveAs(FN, Excel.XlFileFormat.xlWorkbookNormal,
            Missing.Value, Missing.Value, Missing.Value, Missing.Value,
            Excel.XlSaveAsAccessMode.xlShared,
            Missing.Value, Missing.Value, Missing.Value,
            Missing.Value, Missing.Value);

Все в порядке, пока первый параметр жестко задан.Когда я пытаюсь использовать ссылку на объект, где я храню путь и имя файла (я получил его от SaveFileDialog), мое приложение возвращает мне исключение:

Доступ к файлу запрещен ".

Что не так? Кто-нибудь знает, как этого можно избежать?

1 Ответ

2 голосов
/ 13 сентября 2010

Если вы используете Vista / Windows 7, вам может потребоваться запустить приложение от имени администратора для сохранения в c:\Users\Documents (который обычно не существует)

Вы имели в виду c:\Users\'username'\Documents?

в C # вы можете использовать Environment.GetEnvironmentVariable("userprofile") для получения папки пользователя (например, c: \ Users \ Postman) - что похоже на запуск% userprofile% типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...