Удаление% 20 из относительного пути URI

Я генерирую относительный путь от одного каталога к другому. Если свойство 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();
}
23
задан casperOne 18 April 2011 в 17:38
поделиться