public static string ConvertToUncPath(string recordingsRootUncPath, string fileName)
{
fileName = Path.GetFullPath(fileName);
string uncDirectory = recordingsRootUncPath;
int index = fileName.LastIndexOf(Path.DirectorySeparatorChar);
while (index > 0)
{
string uncFileName = Path.Combine(uncDirectory, fileName.Substring(index + 1));
if (File.Exists(uncFileName))
{
FileInfo uncInfo = new FileInfo(uncFileName);
FileInfo fileInfo = new FileInfo(fileName);
if (uncInfo.CreationTimeUtc == fileInfo.CreationTimeUtc)
{
return uncFileName;
}
}
index = fileName.LastIndexOf(Path.DirectorySeparatorChar, index - 1);
}
return null;
}