テンプレートファイルを作成したアセンブリのバージョンを取得する
対象製品
El Tabelle MultiRow 4.0J
詳細
El Tabelle MultiRow 4.0J では、テンプレートファイルの拡張子に TBT/TBM を使用しています。これは、El Tabelle for .NET 3.0 と共通です。
テンプレートファイルがどの製品のどのバージョンで作成されているかを確認するには、次のコードを使用します。
[Visual Basic]
[C#]
テンプレートファイルがどの製品のどのバージョンで作成されているかを確認するには、次のコードを使用します。
[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
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;
}
{
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