にアクセス拒否私は私が 本当に誰かを助けることができる期待していますので、ここではアクセス拒否を取得していますなぜうまくしようとしてあまりにも長い間過ごしてきましたか? 私は今日ダウンロードした最新バージョンのitextsharpを使用しています。iTextの、htmlworker.parseToList
私はPDFファイルに変換することができますので、私は自分のプロジェクト内のHTMLページを解析していますが、毎回私はアクセスがパスcに拒否されること を実行します。それは、理由は
\手始めに、私はうまくできません間違いなくアクセスできるウェブサイトディレクトリ以外のCドライブにアクセスしようとしています。
そして、私はすべてに完全なアクセス許可でネットワークサービスを追加しようとしているが、それは動作しませんでした。
私もウェブの設定で管理者ユーザーを偽装私はまだアクセス拒否を得ました。
私のコードは次のとおりです。
string download = new WebClient().DownloadString("http://" + HttpContext.Current.Request.Url.Host + "/pagetoparse.aspx?user=" + userName);
string tempFolder = HttpContext.Current.Server.MapPath("pdfs");
if (!Directory.Exists(tempFolder))
{
Directory.CreateDirectory(tempFolder);
}
string fileName = Path.Combine(tempFolder, "test3.pdf");
Document document = new Document(PageSize.A4, 80, 50, 30, 65);
try
{
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(fileName, FileMode.Create));
using (StringReader stringReader = new StringReader(download))
{
List<IElement> parsedList = HTMLWorker.ParseToList(stringReader, null);//<-- fails here!
document.Open();
foreach (object item in parsedList)
{
document.Add((IElement)item);
}
document.Close();
}
}
catch (Exception exc)
{
Console.Error.WriteLine(exc.Message);
}
return document;
それは明白でなければならない、私が間違って何をやっています?
bex
を使用すると、パス 'MapPath'が実際にマップするかどうか確認するためにデバッグましたか? –
directory.createは動作するので、許可が必要です! – Bex