我正在尝试将二进制数据转换为其原始格式".PDF",但我解决了这两种解决方案.第一个是一个小的,它创建一个PDF文件但它看起来是空的.第二个也创建一个PDF文件,但我无法打开它.错误在哪里?
第一个代码:
Conn.Open();
SqlCommand cmd = Conn.CreateCommand();
cmd.CommandText = "Select Artigo From Artigo WHERE (IDArtigo ='" + id + "')";
byte[] binaryData = (byte[])cmd.ExecuteScalar();
string s = Encoding.UTF8.GetString(binaryData);
File.WriteAllText("algo.pdf", s);
Run Code Online (Sandbox Code Playgroud)
第二个代码:
Conn.Open();
SqlCommand cmd = Conn.CreateCommand();
cmd.CommandText = "Select Artigo From Artigo WHERE (IDArtigo ='" + id + "')";
byte[] binaryData = (byte[])cmd.ExecuteScalar();
// Convert the binary input into Base64 UUEncoded output.
string base64String;
try
{
base64String = System.Convert.ToBase64String(binaryData, 0, binaryData.Length);
}
catch (System.ArgumentNullException)
{
MessageBox.Show("Binary data array is null."); …Run Code Online (Sandbox Code Playgroud) c# ×1