Я генерирую относительный путь из одного каталога в другой. Если свойство OutputDirectoryName является каталогом, содержащим пробелы, пробелы кодируются с использованием% 20, а не пробела. Я создаю относительный путь к папке Windows, поэтому я должен иметь свой относительный путь, используя пробелы. Есть ли чистый способ указать, как кодируется URI? Я знаю, что мог бы сделать быструю замену наlativePath.ToString (), но мне интересно, есть ли лучшая реализация.
Спасибо.
public string GetOutputDirectoryAsRelativePath(string baseDirectory)
{
Uri baseUri = new Uri(baseDirectory);
Uri destinationUri = new Uri(OutputDirectoryName);
Uri relativePath = baseUri.MakeRelativeUri(destinationUri);
return relativePath.ToString();
}