比如说 有个 MM.TXT 文件想知道它的大小  怎么 实现??
谢谢大家帮忙~~

解决方案 »

  1.   

    public static long GetFilesSize(String path){
       DirectoryInfo directoryInfo=new DirectoryInfo(path);
       long length=0;
       foreach( FileSystemInfo fsi in directoryInfo.GetFileSystemInfos() ) {
        if ( fsi is FileInfo ) {
         length += ((FileInfo)fsi).Length;
        }
        else {
         length +=GetFilesSize(fsi.FullName);
        }
       }
       return length;
      }
     这是一个获得 文件夹 大小的 SAMPLE  怎么样能 获得 文件的大小呢??? 
      

  2.   

                System.IO.FileInfo  f = new FileInfo("c:\\123.txt");
                MessageBox.Show(f.Length.ToString());
      

  3.   

    // The following example displays the names and sizes
    // of the files in the specified directory.
    using System;
    using System.IO;public class FileLength
    {
        public static void Main()
        {
            // Make a reference to a directory.
            DirectoryInfo di = new DirectoryInfo("c:\\");
            // Get a reference to each file in that directory.
            FileInfo[] fiArr = di.GetFiles();
            // Display the names and sizes of the files.
            Console.WriteLine("The directory {0} contains the following files:", di.Name);
            foreach (FileInfo f in fiArr)
                Console.WriteLine("The size of {0} is {1} bytes.", f.Name, f.Length);
        }
    }
    //This code produces output similar to the following; 
    //results may vary based on the computer/file structure/etc.:
    //
    //The directory c:\ contains the following files:
    //The size of MyComputer.log is 274 bytes.
    //The size of AUTOEXEC.BAT is 0 bytes.
    //The size of boot.ini is 211 bytes.
    //The size of CONFIG.SYS is 0 bytes.
    //The size of hiberfil.sys is 1072775168 bytes.
    //The size of IO.SYS is 0 bytes.
    //The size of MASK.txt is 2700 bytes.
    //The size of mfc80.dll is 1093632 bytes.
    //The size of mfc80u.dll is 1079808 bytes.
    //The size of MSDOS.SYS is 0 bytes.
    //The size of NTDETECT.COM is 47564 bytes.
    //The size of ntldr is 250032 bytes.
    //The size of pagefile.sys is 1610612736 bytes.
    //The size of UpdatePatch.log is 22778 bytes.
    //The size of UpdatePatch.txt is 30 bytes.
    //The size of wt3d.ini is 234 bytes.
      

  4.   

    foreach (string FileName in FileNames)
    {
    //取得文件大小
    FileInfo MyFileInfo = new FileInfo(FileName);
    float MyFileSize = (float)MyFileInfo.Length / (1024 * 1024);
    }
      

  5.   

    MyFileInfo.Length   字节数
    /1024               KB
    /1024               M