我有一条在后台使用某些unc路径的路径,例如:
\\ crfile2 \ ..一些文件夹.. \ myFile.lbp
并且需要检查文件是否存在(在许多情况下不存在)。我有一个简单的检查,如果它存在,则读取该文件。它几乎适用于所有情况,但我有一个客户收到错误:
Unhandled Error: Invalid URI: The format of the URI could not be determined.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at RDES.Common.RDLicenseCommon.LicenseBypassData.<GetBypassData>b__0(String x)
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
这似乎是一个有效的UNC路径正确吗?我不确定错误在哪里,甚至更多,所以我发现我的机器和数百个其他人使用相同的路径字符串没有问题但是这个用户遇到了这个问题令人困惑。我知道它非常有限,因为对他而言,它会导致启动时出现崩溃,并且该程序被足够多的人使用,当我发布一些关键问题的东西时,我很快就会知道很多人订单(不是我曾经发布过类似的东西......)。无论如何,任何帮助将不胜感激。
以下是抛出异常的代码行:
string myPath = AllValidPaths.Where(x => VerifyFileExists(new Uri(x),500)).FirstOrDefault();
您可以通过堆栈看到lambda表达式中URI的构造函数抛出异常。