我想获得一个文件的属性中的描述信息。如“标题”/“注释”/“关键字”/“作者”等信息。
FileInfo中好像没有这类的方法和属性,那位大大知道请告诉一下,谢谢。问题解决后再另行给50分。

解决方案 »

  1.   

    参看
    http://blog.csdn.net/knight94/archive/2006/05/07/711327.aspx
      

  2.   

    public static void Main()
    {
    FileInfo s=new FileInfo("C:\\zg\\test.exe"); string[] attrs;
    attrs=ffileInfo(s);
    foreach(string attr in attrs)
    {
    Console.WriteLine(attr);
    }
    Console.ReadLine();

    }
    public  static string[] ffileInfo(FileInfo fi) 

    string[] strFileInfo={"","","","","",""}; 
    string strSize=""; 
    long lnSize=0; 
    strFileInfo[0]="文件名:"+fi.Name.ToString(); 
    string strFileType=fi.Name.ToString(); 
    strFileType=strFileType.Substring(strFileType.LastIndexOf(".")+1).ToUpper(); 
    strFileInfo[1]="类型:"+strFileType; 
    strFileInfo[2] ="上次访问时间:"+Convert.ToString(fi.LastAccessTime);
    strFileInfo[3] ="创建时间:"+Convert.ToString(fi.CreationTime); 
                 
    lnSize=fi.Length; 
    if(lnSize<1024) 
    strSize=lnSize.ToString()+"byte"; 
     
    if(lnSize>=1024 && lnSize<1048576) 
    strSize=(lnSize/1024).ToString() + "K"; 
     
    if(lnSize>=1048576) 
    strSize=(lnSize/1024/1024).ToString() + "M"; 
                 
    strFileInfo[4]="文件大小:"+strSize; 
    strFileInfo[5]="完整路径:"+fi.FullName; 
    return strFileInfo; 

    // foreach(string attr in attrs)
    // {
    // Console.WriteLine(attr);
    // }

    for(int i=0;i<=attrs.Length-1;i++)
    {
    Console.WriteLine(attrs[i]);
    }
    读文件属性,数组的读取