Преобразование двоичных данных в файл 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);
Второй код:
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.");
return;
}
cmd.CommandText = "Select Titulo From Artigo WHERE (IDArtigo ='" + id + "')";
string titulo = (string)cmd.ExecuteScalar();
// Write the UUEncoded version to the output file.
System.IO.StreamWriter outFile;
try
{
outFile = new StreamWriter(titulo + ".pdf", false, System.Text.Encoding.ASCII);
outFile.Write(base64String);
outFile.Close();
}
catch (System.Exception exp)
{
System.Console.WriteLine("{0}", exp.Message);
}