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 关闭\转义(在变量前面,它明确地将变量标记为not a keyword):

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 回答