【发布时间】:2015-09-30 09:39:15
【问题描述】:
在这里,我在浏览器的新选项卡中打开选定的 PDF 文件时遇到问题。下面是我完成的代码。任何人都可以帮助我...请...
搜索按钮:
protected void Button1_Click(object sender, EventArgs e)
{
ListBox1.Items.Clear();
string search = TextBox1.Text;
if (TextBox1.Text != "")
{
string[] pdffiles = Directory.GetFiles(@"\\192.168.5.10\fbar\REPORT\CLOTHO\H2\REPORT\","*"+ TextBox1.Text + "*.pdf", SearchOption.AllDirectories);
foreach (string file in pdffiles)
{
ListBox1.Items.Add(new ListItem(Path.GetFileName(file), file));
}
}
else
{
Response.Write("<script>alert('For this Wafer ID Report is Not Generated');</script>");
}
}
PDF文件打开按钮:
protected void Button2_Click(object sender, EventArgs e)
{
try
{
string fileName = ListBox1.SelectedValue;
byte[] fileBytes = System.IO.File.ReadAllBytes(fileName);
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(fileName);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
catch(Exception ex)
{
Response.Write("<script>alert('PDF File is not Selected');</script>");
}
}
}
【问题讨论】:
-
有什么问题?是运行时问题还是编译问题?由于错误引用的字符串,您发布的代码将无法编译。你得到什么错误?
-
没有错误。但我需要在新标签中打开 pdf 文件..你能帮帮我吗..
-
这段代码会在服务器上运行,所以不能直接影响浏览器。您需要在客户端打开一个目标为 _blank 的链接以打开一个新选项卡。