4

以下のコードを使用して、パスに不正な文字が含まれています。

string fileNameExisting = Application.StartupPath + "\\CodesLocation\\Template.pdf";
PdfReader templateFile = new PdfReader(fileNameExisting);

いくつかのバリエーションをテストしました:

string fileNameExisting = @Application.StartupPath + "\CodesLocation\Template.pdf";
PdfReader templateFile = new PdfReader(fileNameExisting);

しかし、それでも同じ不正なエラーが発生します。

私のコードが間違っているかどうかを確認するのを手伝ってくれる人はいますか?

ありがとう。

4

3 に答える 3

11

.net でパスを結合するには、適切な方法を使用することをお勧めします: Path.Combine

そう

Path.Combine(Application.StartupPath, "CodesLocation","Template.pdf");
于 2012-05-11T11:55:49.007 に答える
3

文字列リテラルの前の at は、エスケープをオフにします\(変数の前では、変数をキーワードではないと明示的にマークします)。

Path.Combine(Application.StartupPath, @"CodesLocation\Template.pdf");

そしてPath.Combine、パスを連結する最先端の方法です (プラットフォームに依存せず、追加のスラッシュを処理します)。

于 2012-05-11T11:55:38.373 に答える
2

を使用することをお勧めします
Path.Combine(Application.StartupPath, "CodesLocation\\Template.pdf")。それ以外は、Application.StartupPath が で終わるかどうかを確認し\ます。

于 2012-05-11T11:56:24.823 に答える