하루 종일 솔루션을 검색했지만 어떻게 든 찾을 수 없습니다. 내가 원했던 것은 데이터베이스 (PDF와 같은 바이너리 파일)에서 MemoryStream으로 데이터를 가져 오는 것이었지만, 문제는 웹 브라우저 컨트롤로 그 파일을 미리보고 싶을 때입니다.render memorystream에서 pdf
그래서 코드가 간다 : 메모리에서
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace MemoryStreamTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
MemoryStream memory = new MemoryStream();
//byte[] temp;
private void Form1_Load(object sender, EventArgs e)
{
memory = GetBlobFile();
}
private MemoryStream GetBlobFile()
{
MemoryStream ms = new MemoryStream();
string SQL = "SELECT [SnapshotPDF] FROM [DBtest].[dbo].[SamplePDF] WHERE id = " + 21;
SqlConnection conn = new SqlConnection("Data Source=database;Initial Catalog=DBtest; User ID=test; Password=test;");
SqlCommand comm = new SqlCommand(SQL, conn);
conn.Open();
byte [] result = (byte[])comm.ExecuteScalar();
conn.Close();
if (result != null)
{
ms.Write(result, 0, result.Length);
ms.Position = 0;
}
return ms;
}
private void button1_Click(object sender, EventArgs e)
{
//webBrowser1.DocumentText = "application/pdf";
webBrowser1.DocumentStream = memory;
}
}
}
실제로 웹 브라우저 정말 내용을 출력하지만, 분명 사진에서 텍스트로 렌더링 것보다 ... 어떻게 PDF로 렌더링하는 강제 ?
webBrowser 컨트롤을 사용할 수 없다면 WinForms에서 메모리에서 PDF를 미리보기/렌더링하는 데 사용할 수있는 다른 컨트롤이 있습니까?
답장을 보내 주셔서 감사합니다.하지만 이건 비슷한 스레드 중 하나입니다. 경험이 없으므로 구현 방법을 모르겠습니다. – dovla091
http : // www .codeproject.com/Articles/6120/A-Simple-protocol-to-view-aspx-pages-IIS-i없이 –
내일 ASP 구현과 관련이 있음에도 불구하고 구현하려고합니다. 내가 WinForms를 사용하고 있기 때문에 t 연결을 보았습니다. – dovla091