文件的长路径如何转换为短路径(dos格式)

using   System.Runtime.InteropServices;  
   
  定义:  
  [DllImport("kernel32.dll",   CharSet   =   CharSet.Auto)]  
  public   static   extern   int   GetShortPathName(  
  [MarshalAs(UnmanagedType.LPTStr)]  
  string   path,  
  [MarshalAs(UnmanagedType.LPTStr)]  
  StringBuilder   shortPath,  
  int   shortPathLength);  
   
  引用:  
  StringBuilder   shortPath   =   new   StringBuilder(80);  
  int   result   =   GetShortPathName(  
  @"F:\1234567891.jpg",   shortPath,   shortPath.Capacity);  
  string   s   =   shortPath.ToString();  
  MessageBox.Show(s.ToString());  
   
  结果:  
  F:\123456~1.jpg

转自csdn

posted @ 2009-08-31 15:16  94cool  阅读(712)  评论(0)    收藏  举报