小编Mar*_*_PT的帖子

将二进制数据转换为pdf文件

我正在尝试将二进制数据转换为其原始格式".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#

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×1