我有一個需要生成一個PDF文檔的按鈕點擊使用可視化Web部分 - 共享點2010年。 我使用的開源庫http://www.itextpdf.com/一樣。我能夠使用項目類型作爲Windowns應用程序執行下面的代碼。但是,當我想要按一下按鈕時,我正在接收c:\ windows \ system32 \ inetsrv \ Test.pdf'被拒絕。錯誤。c: windows system32 inetsrv Test.pdf被拒絕
下面是我使用
public static void Main(string[] args) --Console Application
{
Console.WriteLine("PDF demo");
Document myDoc = new Document(PageSize.A4.Rotate());
try
{
PdfWriter.GetInstance(myDoc, new FileStream("Salman.pdf", FileMode.Create));
myDoc.Open();
myDoc.Add(new Paragraph("First pdf File made by Salman using Itext"));
}
catch (DocumentException ex)
{
Console.Error.WriteLine(ex.Message);
}
myDoc.Close();
}
}
代碼,但我希望做同樣的一個按鈕單擊事件。
protected void pdfGenerator_OnClick(object sender, EventArgs e)
{
Document myDoc = new Document(PageSize.A4.Rotate());
try
{
PdfWriter.GetInstance(myDoc, new FileStream("Salman.pdf", FileMode.Create));---I get an error here
myDoc.Open();
myDoc.Add(new Paragraph("First pdf File made by Salman using Itext"));
}
catch (DocumentException ex)
{
Console.Error.WriteLine(ex.Message);
}
myDoc.Close();
}
}
請幫助我,我不明白錯誤的原因。我第一次嘗試它。
或'Path.Combine(DIRECTORYICANWRITETO,@「Janaki.pdf」)',如果'DIRECTORYICANWRITETO'是一個變量。 – Brian
請注意,您還可以提升權限,以便當前用戶可以使用RunWithElevatedPrivileges方法訪問該目錄http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx – int32
@ AndreasScharf是的,這是一種可能性 - 但是ASP.NET應用程序應該確實不會寫入系統目錄。爲了達到這個目的,這意味着你必須提升給有管理權限的人,完全違反[最小特權原則](http://en.wikipedia.org/wiki/Principle_of_least_privilege) – vcsjones