2012-05-08 2 views
2

Я написал два метода, такие как FileUpLoad() и FileDownLoad() для загрузки и загрузки одного файла в моей локальной системе.Как скачать файл в IIS?

void FileUpLoad() 
{ 
    string hfBrowsePath = fuplGridDocs.PostedFile.FileName; //fuplGridDocs is a fileupload control 
    if (hfBrowsePath != string.Empty) 
    { 
     string destfile = string.Empty;    
     string FilePath = Path.Combine(@"E:\Documents\");    
     FileInfo FP = new FileInfo(hfBrowsePath); 
     hfFileNameAutoGen.Value = PONumber + FP.Extension; 
     destfile = FilePath + hfFileNameAutoGen.Value; //hfFileNameAutoGen is a hidden field 
     fuplGridDocs.PostedFile.SaveAs(destfile); 
    } 
} 

void FileDownLoad(LinkButton lnkFileName) 
{ 
    string filename = lnkFileName.Text; 
    string FilePath = Path.Combine(@"E:\Documents", filename); 
    fuplGridDocs.SaveAs(FilePath); 
    FileInfo fileToDownLoad = new FileInfo(FilePath); 

    if (fileToDownLoad.Exists) 
    { 
     Process.Start(fileToDownLoad.FullName); 
    } 
    else 
    { 
     lblMessage.Text = "File Not Saved!"; 
     return; 
    } 
} 

Во время работы приложения, прежде чем разместить его в IIS, я могу загрузить файл в нужное место, а также может извлечь файл из сохраненного места. Но после публикации в локальном хосте я могу загрузить только файл. Я не смог загрузить сохраненный файл. Также нет никаких исключений. Загруженный файл сохраняется в нужном месте. Я не знаю, почему он не извлекает файл? Почему я не могу загрузить файл в IIS? Я много искал в Интернете, но не смог найти решение. Как это решить? Я использую Windows XP и версию IIS 5.1.

ответ

2

Как вы ожидаете, что ваше веб-приложение сделает Process.Start при развертывании этого сайта на сервере, а просто откроет фотографии на сервере, а не на клиентском ПК.

Я думаю, что это ответ на ваш вопрос: http://www.codeproject.com/Articles/74654/File-Download-in-ASP-NET-and-Tracking-the-Status-o

Также загружаемый файл отсутствует слэш после E: \ Documents

0

Другой вариант добавить подстановочные в IIS MIME типов

Смежные вопросы