2012-08-22 29 views
0

我有一個簡單的asp:FileUpload控件將文件保存到服務器。它將文件保存到磁盤,然後在數據庫中創建對其的路徑引用。我們使用這個標記在DataGrid中顯示這些文件:ASP.NET WebForms:爲什麼我無法下載通過我的應用程序上傳的某些文件?

<ItemTemplate> 
    <a href='<%# MyApp.Global_asax.UploadPath + DataBinder.Eval(Container.DataItem, "FolderName") + "/" + DataBinder.Eval(Container.DataItem, "FileName") %>' target="_blank"> 
     <%# DataBinder.Eval(Container.DataItem, "FileName") %> 
    </a> 
</ItemTemplate> 

所以,正如你所看到的,沒什麼特別的。但是,試圖下載一些文件導致在IE9中發送此消息:

The page cannot be found 
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

我在FireFox中收到類似消息。

到目前爲止,這隻發生在.DOTM文件中。我認爲這可能是文件名,所以我將其名稱改爲xxx.dotm之類的簡單名稱,但仍然無法下載。當我將擴展名更改爲TXT,因此它的編號爲xxx.txt,但我可以很好地下載該文件。

有人能夠給我一個關於這裏發生了什麼的想法嗎?

回答

相關問題