我正在使用此方法在 Windows 临时目录上创建 PDF 文件:
System.IO.Path.GetTempPath()
而且我将字符串与 DateTime 连接起来,如下所示:
string pathPdf = string.Format(System.IO.Path.GetTempPath() + "detalle-{0}{1:yyyyMMddhhmmss}.pdf", txtFolio_detalle_consum.Text, DateTime.Now);
这是字符串的值:
C:\\Users\\Admin\\AppData\\Local\\Temp\\detalle-6020121112102343.pdf
但是,当我稍后在代码中尝试使用该值时,一些 c# 如何删除我以下列方式结束字符串的双反斜杠:
C:UsersAdminAppDataLocalTempdetalle-6020121112102343.pdf
没有反斜杠。
任何人都知道为什么 c# 会这样做?
提前致谢。
更新 我使用以下函数输出带有 Javascript 警报的变量:
protected void alerta(string msj)
{
string script1 = @"<script type='text/javascript'>alert('" + msj + "');</script>";
ScriptManager.RegisterStartupScript(this, typeof(Page), "Adv", script1, false);
}
我还传递了这个变量以在这样的查询字符串上使用它:
string scriptjs = string.Format("<script language='JavaScript'>window.open('emergentes_consum/vista_previa_imprimir.aspx?DocumentUrl={0}', '_blank', 'fullscreen=no')</script>",pathPdf);
ScriptManager.RegisterStartupScript(this, typeof(Page), "Capturar_Emails", scriptjs, false);