Не удалось загрузить файл или сборка 'Select.HtmlToPdf, Version = 2.4.0.1, Культура = нейтральная, PublicKeyToken = e0ae9f6e27a97018' или одна из ее зависимостей . Система не может найти указанный файл.
Хорошо до сих пор, я создал свой веб-части и установлен пакет Select.HtmlToPdf через эту команду "Select.HtmlToPdf PM> Install-Package" (https://www.nuget.org/packages/Select.HtmlToPdf/)
я не получаю сообщение об ошибке при развертывании, только в время выполнения. Хотя все выглядит хорошо и на месте, но эта ошибка просто не пойдет. Я что-то делаю что-то не так или что-то здесь не вижу?
Edit: Эта ошибка появляется только тогда, когда я пытаюсь запустить Select.HtmlToPdf на SharePoint 2013 (Visual WebPart)
Мой код:
using SelectPdf;
using System;
using System.Data;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace downloadPDF.VisualWebPart1
{
public partial class VisualWebPart1UserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetRecord();
}
}
private bool startConversion = false;
private void GetRecord()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Country",typeof(string)) });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
startConversion = true;
}
protected override void Render(HtmlTextWriter writer)
{
if (startConversion)
{
// get html of the page
TextWriter myWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(myWriter);
base.Render(htmlWriter);
// instantiate a html to pdf converter object
HtmlToPdf converter = new HtmlToPdf();
// create a new pdf document converting the html string of the page
PdfDocument doc = converter.ConvertHtmlString(
myWriter.ToString(), Request.Url.AbsoluteUri);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
}
else
{
// render web page in browser
base.Render(writer);
}
}
}
}
Да Спасибо , это помогло. –