Proccess.Start在c#winforms中找不到带\\的路径

我正在尝试打开位于网络上的pdf文件:

在此处输入图像描述

我在c#中调用这样的文件(很抱歉因为breakpoint我必须将我的代码作为图片发送)

但它无法找到路径。我应该添加的另一件事是当我在c#之外调用文件时,如此\\127.0.0.1\dccfile\test\dcc1\1.pdf它可以工作。 在此处输入图像描述

您在调试器工具提示中查看的值是C#文字,而不是字符串。 C#literals用直引号分隔字符串"并使用反斜杠转义元字符\ 。在工具提示中查看文字开头和结尾的引号?它们不是字符串的一部分。反斜杠是C#元字符,在字符串中包含一个你必须在它之前加上另一个反斜杠.C#literal "\\"编码一个包含单个反斜杠字符的字符串。你在"\\127.0.0...看到的第一个\是一个元字符告诉C#下一个字符是字面反斜杠,而不是元字符。 您在工具提示中看到的代码"\\127.0.0.1\\DCCFile\\test\\dcc1\\1.pdf"对C#string \127.0.0.1\DCCFile\test\dcc1\1.pdf进行了编码,没有引号和单个反斜杠。

你的问题是Configuration.AccountDetail.DCCFileAddress的值需要以两个反斜杠开头而不是。

您的代码pathString.Replace(@"\\", @"\")将无效,因为您的字符串中没有双反斜杠; 调试器显示反斜杠加倍,因此您知道它们是字面反斜杠而不是元字符。