我的应用程序中有一个类,它使用PdfSharp来生成一些PDF报告。我把输出文件夹指定为一个带有verbatim的字符串。
string file_path = @"D:\Intranet\Students\DailyMarks\";
此外,还有一个StringBuilder,根据一些ID和DateTime生成文件名:
... sb.Append(document.Type); sb.Append(document.Id); sb.Append(DateTime.Now.ToShortString());
最后,我要做以下操作:
file_path + sb.toString();
但是我的应用程序捕获了一个异常。在调试会话之后,我发现实际上我的 file_path 是
file_path = "D:\\Intranet\\Students\\DailyMarks\\...";
据我所知,这种情况发生在将原始文件与StringBuilder的toString()调用连接后。我尝试使用类似以下内容替换file_path字符串:
file_path = file_path.Replace(@"\\",@"\");
但是它不起作用。我哪里做错了?