我做了一个工具,它获取BLOB列的内容,然后我将文件保存C#读取BLOB文件的内容并将其转变成文件时 - 这是不可读
哪些错误我几乎三天的问题我保存文件后 - 它是不可读的。当我尝试打开该文件的例外是: “无法读取文件头” 我不得不提的是大多数,如果文件是格式的.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();
}
}
你为什么要将数据两次写入同一个文件? –
仅用于表明我已经试过两种方式 –
您是否认为blob中的数据可能已失效? –