0

次のコードを使用して、Spire PDF を使用して PDF ファイルを印刷しようとしています。

Spire.Pdf.PdfDocument doc = new Spire.Pdf.PdfDocument();

doc.LoadFromFile(monroneyFilename);

doc.PrinterName = monroneyPrinter;
lock (printLock)
{
    doc.PrintDocument.Print();
}

LoadFromFile メソッドに到達すると、ファイルが存在しないという例外が発生します。残りのコードは実行されません。

monroneyFilename は「p:\foldername\11111111111111111.pdf」で、車両識別番号を表す 17 文字です。

ファイル名またはフォルダー名にスペースがないため、これについて私が見た他の回答は当てはまりません。

ASP.NET Web サービス内からこれを実行しています。

誰にもアイデアはありますか?

4

1 に答える 1

0

問題を発見することができました。P: ドライブは、サーバー上の VPN 上のネットワーク PC 上のフォルダーにマップされました。ドメインをまたいでいたため、Web サービスの AppPool のユーザーがリモート サーバー上のファイルにアクセスできませんでした。PDFをローカルにコピーし、その方法でアクセスしてテストすることができましたが、うまくいきました。

Spire は不正な認証情報に対して例外を与えていないようです。ファイルが存在しないことを通知するだけです。

于 2014-11-11T18:30:18.893 に答える