|
发表于 2012-3-12 17:56:00
|
显示全部楼层
不打开文件获取版本号
///
/// 获取Dwg文件的版本字符串
/// 从第0位开始,读入6个字节
/// Version:2011.10.23 Sieben
/// 备注:
/// 1,内容没有加密
///
/// dwg文件全名
/// 成功返回Dwg文件的版本字符串,举例:AC1021
public static string GetDwgVersion(string fileName)
{
try
{
if (!System.IO.File.Exists(fileName)) return "";
if (!fileName.Split('.')[1].Equals("Dwg", StringComparison.OrdinalIgnoreCase)) return "";
FileStream dwgStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);//文件流
BinaryReader binReader = new BinaryReader(dwgStream);
dwgStream.Seek(0, SeekOrigin.Begin);//从第0位开始
try
{
byte[] byteArr = binReader.ReadBytes(6);//读入6个字节
StringBuilder strB = new StringBuilder();
foreach (byte b in byteArr)
{
strB.Append(Convert.ToChar(b));
}
return strB.ToString();
}
catch { return ""; }
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
return "";
}
} |
|