当前位置:编程学习 > C#/ASP.NET >>

【献上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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,