2009-09-06 70 views
0

我在下載文件時出現問題,可能是由於文件擴展名與實際文件不匹配。發生什麼情況是即使命名文件確實存在,File.Exists檢查也會返回false。任何人都知道任何在IIS或甚至IE會導致這種情況?我用.txt,.exe看過這個。和.avi文件。 .avi的作品只要文件真的是一個AVI文件,而不是從其他文件重新命名。服務器2008中的文件擴展名限制?

回答

1

好了,我們有一個答案....其實我對那些沒有工作的文件,但隱藏已知擴展名被打開的選項雙重文件擴展名(我猜默認情況下)。 .avi文件看起來與其他文件相同,所以我想它正在考慮.avi是一個「未知」文件類型。隨你!

答案是我的其他帖子在這裏:

Why is FileInfo showing an extra file extension?

謝謝, 詹姆斯

0

你內服務器端的ASP.NET代碼這樣做呢?如果是這樣,您可能需要使用Server.MapPath或分配適當的權限才能訪問該文件的目錄。

請提交代碼來顯示你想要做什麼。

+0

請看到我的其他職位在: http://stackoverflow.com/questions/1384649/how -to-retrive和下載服務器,文件,文件存在和網址 是的,服務器端代碼 – James 2009-09-06 05:01:52

+0

我在做什麼是建築的URL我傳遞給ActiveX下載控制列表。但我得到的文件不存在於我的所有測試文件中,除了一對夫婦.avi的 – James 2009-09-06 05:05:40

+0

這些文件是否都在同一個目錄中?無論如何,請檢查您的權限。確保ASPNET用戶有權訪問您嘗試從中檢索文件的文件夾。 – 2009-09-06 05:13:25