上传文件,取得扩展名问题
string ThePath=File1.PostedFile.FileName;//取得文件在客户端完全限定名(如:D:\aa.txt)
string ExeName=System.IO.Path.GetExtension(ThePath);
Response.Write(ThePath);
Response.End();
现在的问题是: ThePath 有时能取出,有时取不出,不知道是什么原因.正常时可以的印出,不正常时什么也不显示,或显示"该页无法显示".
问题点数:20、回复次数:7Top
1 楼zhanqiangz(闲云野鹤-Overriding)回复于 2004-12-02 16:08:10 得分 5
那你自己做判断啊!
在你取得的文件的全路径里一定存在“.”吧!
用indexof查下就知道有没有文件了,如果有就可以得到扩展名了。Top
2 楼zhanqiangz(闲云野鹤-Overriding)回复于 2004-12-02 16:09:16 得分 5
if (ThePath.Indexof(".")<>-1)
{
'your code goes here
}Top
3 楼sunly()回复于 2004-12-02 16:19:40 得分 0
F:\MP3\简单爱.mp3
F:\MP3\1037172114616.mp3
以上两个都不行,而F:\MP3\1FF.mp3就可以,太奇怪了.Top
4 楼cooleader123(cooleader)回复于 2004-12-02 16:19:51 得分 5
看你上面的代码应该没有问题呀,不应该出现一会能取出,一会不能取出呀
或者你这样写
ThePath=File1.PostedFile.FileName;
private string ExeName=ThePath.Substring(ThePath.LastIndexOf(".")+1);Top
5 楼sula_azoth(白兰度.比特)回复于 2004-12-02 16:24:25 得分 5
string filePath="";
filePath=fileup.PostedFile.FileName;
扩展名=filePath.Substring(filePath.LastIndexOf(".")+1);Top
6 楼sunly()回复于 2004-12-02 16:58:37 得分 0
ThePath就取不出来 ,下一步没有办法进行,现在关键是如何解决第一步.急呀.Top
7 楼sunly()回复于 2004-12-07 08:11:13 得分 0
谢谢大家,我知道是怎么回事了,是文件太大了.超过了上传的默认大小,修改一下上传文件的大小限制就行了.
结贴了.Top




