У меня серьезная проблема. Я использую объект excel для открытия файла excel, он отлично работает на моем ПК. когда я делаю приложение в качестве веб-сайта, запускаю страницу и загружаю ее, возникает ошибка «C:\Documents and Settings\Administrator\Desktop\Work\SABRE MSO Mapping Request Template.xlsx» не найден. Проверьте правильность написания имя файла и убедитесь, что расположение файла указано правильно. Если вы пытаетесь открыть файл из списка недавно использовавшихся файлов, убедитесь, что файл не был переименован, перемещен или удален.

Я думаю, что это путь к серверу... но я хочу открыть клиентский файл excel перед сохранением файла на сервере.

Пожалуйста, помогите.

0
Xyz 8 Июн 2009 в 10:24

2 ответа

Вы пробовали метод server.mappath()?? У вас есть правильные настройки разрешений для доступа к папке ??

0
Perpetualcoder 8 Июн 2009 в 10:40
Я хочу открыть файл excel на клиентском компьютере, чтобы прочитать и проверить определенные вещи, а затем сохранить этот файл на сервере.
 – 
Xyz
8 Июн 2009 в 10:44
См. эту очень подробную статью, сосредоточьтесь на бите Excel.
 – 
Perpetualcoder
8 Июн 2009 в 11:11

Вы передаете полный путь к файлу в excel для открытия файла? Пожалуйста, попробуйте это:

    if (fileUpload.HasFile)
    {
        string fileName = "PATH_RELATIVE_TO_YOUR_SITE" + "FILE_NAME";
        fileUpload.PostedFile.SaveAs(fileName);
        //NOW open excel using fileName;
    }

Также вам нужны права на запись в путь (папку), в которую вы записываете файл.

0
TheVillageIdiot 8 Июн 2009 в 10:41
Хотите открыть файл excel клиентского компьютера, чтобы прочитать и проверить определенные вещи, а затем сохранить этот файл на сервере.
 – 
Xyz
8 Июн 2009 в 10:54
Я использую этот код: , Тип.Отсутствует, Тип.Отсутствует, Тип.Отсутствует, Тип.Отсутствует, Тип.Отсутствует, Тип.Отсутствует);
 – 
Xyz
8 Июн 2009 в 10:57
Упссс! inputFileUpload1.PostedFile.FileName дает вам только имя файла, например mytestFile.xls, и когда вы передаете это объекту excel, он думает, что разрешает его относительно вашего домашнего каталога (каталог, в котором находится ваш веб-сайт). приложение работает), если файл, который вы хотите открыть, находится в каталоге вашего сайта, используйте Server.MapPath("/" + fileName), чтобы получить правильный путь.
 – 
TheVillageIdiot
8 Июн 2009 в 11:04