[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern int GetFullPathName (
    [MarshalAs(UnmanagedType.LPTStr)]
      string lpFileName,     //String,指定文件名(长文件名或8.3格式的DOS文件名)
      int nBufferLength,     //Long,lpBuffer字串的长度
    [MarshalAs(UnmanagedType.LPTStr)]
      StringBuilder lpBuffer, //String,指定一个预先定义好的字串,用于装载目标文件的驱动器及路径名称。
                                如存在长文件名,那么这个参数保存的就肯定是长文件名
    [MarshalAs(UnmanagedType.LPTStr)]
      string lpFilePart     //Long,指定一个长整数变量,用于装载文件名起始的地方。
    );