2011-06-20 10 views
1

にアクセス拒否私は私が 本当に誰かを助けることができる期待していますので、ここではアクセス拒否を取得していますなぜうまくしようとしてあまりにも長い間過ごしてきましたか? 私は今日ダウンロードした最新バージョンの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

+0

を使用すると、パス 'MapPath'が実際にマップするかどうか確認するためにデバッグましたか? –

+0

directory.createは動作するので、許可が必要です! – Bex

答えて

3

arrrgh!そして、答えは次のとおりです。

空のイメージタグ!それはパスとしてそれを解析しようとした!

+0

同じ男:感謝のための情報 – Sankar