/// <summary> /// Checks the AutoCAD dxf file database version. /// </summary> /// <param name="file">File name.</param> /// <param name="isBinary">Returns true if the dxf is a binary file.</param> /// <returns>String that represents the dxf file version.</returns> public static DxfVersion CheckDxfFileVersion(string file, out bool isBinary) { Stream stream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); string value; isBinary = false; try { value = DxfReader.CheckHeaderVariable(stream, HeaderVariableCode.AcadVer, out isBinary); } catch { return(DxfVersion.Unknown); } finally { stream.Close(); } if (string.IsNullOrEmpty(value)) { return(DxfVersion.Unknown); } return((DxfVersion)StringEnum.Parse(typeof(DxfVersion), value)); }
/// <summary> /// Checks the AutoCAD dxf file database version. /// </summary> /// <param name="file">File name.</param> /// <returns>String that represents the dxf file version.</returns> public static DxfVersion CheckDxfFileVersion(string file) { Stream stream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); string value; try { value = DxfReader.CheckHeaderVariable(stream, HeaderVariableCode.AcadVer); } catch { return(DxfVersion.Unknown); } finally { stream.Close(); } return((DxfVersion)StringEnum.Parse(typeof(DxfVersion), value)); }
/// <summary> /// Checks the AutoCAD dxf file database version. /// </summary> /// <param name="stream">Stream</param> /// <param name="isBinary">Returns true if the dxf is a binary file.</param> /// <returns>String that represents the dxf file version.</returns> /// <remarks>The caller will be responsible of closing the stream.</remarks> public static DxfVersion CheckDxfFileVersion(Stream stream, out bool isBinary) { string value = DxfReader.CheckHeaderVariable(stream, HeaderVariableCode.AcadVer, out isBinary); return((DxfVersion)StringEnum.Parse(typeof(DxfVersion), value)); }