C# Don';t从数据库中转义变量中的反斜杠
在数据库中,我与C# Don';t从数据库中转义变量中的反斜杠,c#,.net,C#,.net,在数据库中,我与 value = "\\testapp\wwwroot\CmsUploads" 但在c语言中,它被转换为“\\\\testapp\\wwwroot\\CmsUploads”。问题是,现在我无法将此值用作 string path = valueFromDb; new Root(new DirectoryInfo(path) 我总是得到目录必须存在的异常。如何解决这个问题?C#从不转换反斜杠。还有别的事情正在发生。调试器显示额外的反斜杠。在c中,它被转换为“\\\\testapp
value = "\\testapp\wwwroot\CmsUploads"
但在c语言中,它被转换为“\\\\testapp\\wwwroot\\CmsUploads”
。问题是,现在我无法将此值用作
string path = valueFromDb;
new Root(new DirectoryInfo(path)
我总是得到目录必须存在的异常。如何解决这个问题?C#从不转换反斜杠。还有别的事情正在发生。调试器显示额外的反斜杠。在c中,它被转换为“\\\\testapp\\wwwroot\\CmsUploads”是什么意思?如果在VS IDE中检查字符串,您将始终看到转义的字符;文本字符串(如Windows路径分隔符)中的单个反斜杠将显示为双斜杠,因为如果在源代码中硬编码该字符串,就会出现双斜杠。“目录必须存在”错误可能是由于不正确使用反斜杠以外的其他原因(如网络问题)造成的。如果在调试时将鼠标悬停在它上面以检查值,请单击放大镜以正确查看值。是的,这只是网络问题:)