有必要从列表中检查计算机上是否安装了某个版本的1C,问题是默认情况下它是沿着路径安装的:\\computername\c$\Program Files (x86)\1cv8\8.3.18.1208. 并且 c# 不接受路径中的空格。
试图将字符串括在引号中:
string path = "\"\\\\" + computer + "\\c$\\Program Files (x86)\\1cv8\\8.3.18.1208\"";
if (Directory.Exists(path))
{
}
但他仍然拒绝接受。快速解决方案
您无需将路径括在引号中。
这就是它对我的工作方式。我的机器上没有所需的版本,我也无法访问其他机器,所以我将向您展示这样一个截断的示例。
控制台输出
如您所见,空格没有问题。
c$您所需要的只是对远程机器上的磁盘及其名称的网络访问。