【献上50分,问一个获取图片字节数的问题】
我现在用System.Text.Encoding.Default.GetByteCount(att_content);
去获取附件的大小,但是一旦附件类型为图片时,得出来的字节数根本不是正确的图片的实际字节数,那么该用什么方法去获得呢?
求大家支招~~~~~~~~~~ --------------------编程问答-------------------- 取得服务器端的文件大小么?
借花献佛一下:
public long GetDirectoryLength(string dirPath){
if(!Directory.Exists(dirPath))
return 0;
long len=0;
DirectoryInfo di=new DirectoryInfo(dirPath);
foreach(FileInfo fi in di.GetFiles()){
len+=fi.Length;
}
DirectoryInfo[] dis=di.GetDirectories();
if(dis.Length>0){
for(int i=0;ilen+=GetDirectoryLength(dis[i].FullName);
}
}
return len;
}
--------------------编程问答--------------------
获取文件属性。
File.GetAttributes
或者
FileSystem.GetFileInfo --------------------编程问答-------------------- UploadFile.PostedFile.ContentLength --------------------编程问答-------------------- 详细点好不?每次都有人就说那么一点点,这就是你们回答问题的态度? --------------------编程问答-------------------- 46539492(http://blog.csdn.net/46539492/)
---------------
你那个是在上传的时候获取的,我现在是在读取邮件的附件时,到数据库找到文件才获取,拜托不要回复这种没用的答案 --------------------编程问答-------------------- System.Text.Encoding.Default.GetByteCount(att_content);
===========
谁让你用 Encoding 去获取了?既然是图片还需求指定编码格式?源数据都是二进制流了,你用了编码反而不对了,且你竟然用 Default(当前进程默认编码格式) ,假如你显示用 ACSII 还是对的
不清楚的话,就去翻 MSDN 的类库说明,不要见到什么,就搬过来用,
并且,补充学习,【编码】去,如什么叫 Unicode UTF GB2312 以及他们的确保 --------------------编程问答-------------------- att_content 是什么东西? char[] 还是 string ?
--------------------编程问答-------------------- // 上传资源文件
string fullName1 = Request.Files["mainResourceFile"].FileName;
int fileSize1 = Request.Files["mainResourceFile"].ContentLength;
这里的fileSize1就是图片的大小 --------------------编程问答-------------------- att_content 是什么东西? char[] 还是 string ?
======
前者 long len = att_content.LongLength;
后者,使用你编程成 string 的具体编码,确定是 Uincode 还是 UTF 还是 GB2312 .... --------------------编程问答-------------------- 结果自己搞定了。。。
就用了一个FileInfo fi=new FileInfo(path)
fi.length就ok!而且是很准确的大小 --------------------编程问答-------------------- 人人都有第一次, 我这就是第一次,现在做出来了,懂了 --------------------编程问答-------------------- bei ai ... wei lz --------------------编程问答-------------------- 做人要厚道! --------------------编程问答-------------------- 你看看 csdn的 人都这么小气,听不得一点点好话,我说的难道不是事实吗?
很多人都是纯粹的为了那点破分,在这乱顶,我并不是说所有的人,只是针对那部分人,说话当然有点不好听,不喜欢的不要来看 --------------------编程问答-------------------- 神经病吧
补充:.NET技术 , ASP.NET