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