我试图在一个appsettings.json核心控制台应用程序中从我的.Net文件中提取一个值。问题是,我试图进入一个网络服务器,以寻找一些文件处理。我找到了使用本地文件目录的例子,但是当我尝试使用网络路径来实现它时,我得到了一个错误,它无法处理JSON。
这里是我找到的本地路径示例。
"path":"D:\\my\\path\\to\\file.txt"这是一个示例,说明我如何将其转换为试图连接到网络服务器位置,但失败了。"ExportLocation": "\"\\\Eservername.domain.com\\filefolder\\subfolder\\\"“
发布于 2020-10-19 13:36:15
如果不看到确切的错误消息,很难准确地知道您的问题是什么,但是字符串开头的这个字符序列看上去是错误的:
\"\\\E
由于\用于转义以下字符,那么\"将被解释为",\\将被解释为\。这就留下了\E,它不是有效的转义序列。我也不认为您需要在字符串的开头或结尾处使用\",除非使用此值的代码希望使用双引号“包装”字符串。
尝试以下操作,看看这是否解决了您的解析错误:
"ExportLocation": "\\\\Eservername.domain.com\\filefolder\\subfolder\\"
有关其他有效转义序列的更多信息可以找到这里。
发布于 2020-10-19 13:35:43
看起来您的JSON编码只是有语法错误。
路径的JSON编码
C:\path\foo
\\server.domain\foo是
"C:\\path\\foo"
"\\\\server.domain\\foo"-也就是说,你只需要把反斜杠翻一番.
https://stackoverflow.com/questions/64428382
复制相似问题