テンプレートファイルを作成したアセンブリのバージョンを取得する

文書番号 : 22518     文書種別 : 使用方法     最終更新日 : 2006/09/08
文書を印刷する
対象製品
El Tabelle MultiRow 4.0J
詳細
El Tabelle MultiRow 4.0J では、テンプレートファイルの拡張子に TBT/TBM を使用しています。これは、El Tabelle for .NET 3.0 と共通です。
テンプレートファイルがどの製品のどのバージョンで作成されているかを確認するには、次のコードを使用します。

[Visual Basic]
Private Function GetVersionFromFile(ByVal fileName As String)
  Dim fs As New System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read)
  Dim reader As New System.IO.BinaryReader(fs)
  reader.ReadBytes(8)
  Dim majorVer As String = reader.ReadInt16().ToString()
  Dim minorVer As String = reader.ReadInt16().ToString()
  Dim yearVer As String = reader.ReadInt16().ToString("0000")
  Dim dateVer As String = reader.ReadInt16().ToString("0000")
  reader.Close()
  fs.Close()
  Return majorVer & "." + minorVer & "." & yearVer & "." & dateVer
End Function


[C#]
private string GetVersionFromFile(string fileName)
{
  System.IO.FileStream fs =
    new System.IO.FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);
  System.IO.BinaryReader reader = new System.IO.BinaryReader(fs);
  reader.ReadBytes(8);
  string majorVer = reader.ReadInt16().ToString();
  string minorVer = reader.ReadInt16().ToString();
  string year = reader.ReadInt16().ToString("0000");
  string date = reader.ReadInt16().ToString("0000");
  reader.Close();
  fs.Close();
  return majorVer + "." + minorVer + "." + year + "." + date;
}

キーワード
HowTo

この文書は、以前は次のFAQ IDで公開されていました : 9589