だ私は、BLOB列の内容を取得するツールを作ったし、私は、ファイルC#は、BLOBファイルの内容を読み、ファイルに変換するとき - それは読めない
バグを私に問題がほぼ3日間の保存でありますファイルを保存した後では、それは判読できません。私は、ファイルを開こうとすると例外がある: 「ファイルのヘッダーを読み取ることができません」 私は、ファイルが.TIF形式 であり、ほとんどの場合、私はすべての後に任意のヘルプ
FbCommand cmd = new FbCommand(String.Format("SELECT FIRST 1 ID, DOCID, FILENAME, FILESIZE, DATA FROM ORIGINALS WHERE ID > {0} ORDER BY ID", initialIndex), con);
var reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
//MessageBox.Show(reader.GetInt32(0).ToString());
int docId = (int)reader["DOCID"];
long newDocId = dictDocs[docId];
initialIndex = (int)reader["ID"];
string fileName = reader["FILENAME"].ToString();
int size = (int)reader["FILESIZE"];
byte[] data = (byte[])reader["DATA"];
System.IO.FileStream fs =
new System.IO.FileStream("D:" + fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
fs.Write(data, 0, data.Length);
fs.Close();
var Writer = new BinaryWriter(File.OpenWrite("D:" + fileName));
Writer.Write(data);
Writer.Flush();
}
}
なぜ同じファイルにデータを2回書きますか? –
両方の方法で試したことを示すだけです –
ブロブのデータが無効であると考えましたか? –