今天發現 Asp.net 在 Server 端收到 各瀏覽器 Response 回的UpLoadFile.PostedFile.FileName傳回的值有些差異。
以上傳D:\123.txt為例,各瀏覽器傳回值如下:
- IE5:D:\123.txt
- IE6:D:\123.txt
- IE7:123.txt
- IE8:123.txt
- Chrome:123.txt
- FireFox:123.txt
因此在CodeBehide取值時,要特別注意。會有差異。
可以多使用Path.GetFileName(),便可避免因瀏覽器傳回的差異,而取到不相同的值了!
程式碼如下:
Path.GetFileName(UpLoadFile.PostedFile.FileName);
沒有留言:
張貼留言