Мне нужна функция, которая дает одну-к-одну карту из строки в другую строку, но выходная строка - это свойство, являющееся надлежащим именем для файла.Как преобразовать строку в «уникальный ключ» в C#?
Более конкретно, моя проблема заключается в том, что, учитывая URL-адрес изображения, я хочу сохранить изображение с уникальным именем с учетом этого URL-адреса. Мне нужен код, как этот
string url;
string uniqueName = UrlToName (url);
string fileName = path + uniqueName + ".png";
Проблема в том, как получить функцию UrlToName
. Возможным решением может быть GetHashCode
, но я не знаю, правильно ли это.
Каковы правила? Магии нет. То есть, учитывая «привет! Мир» и «helloworld!», Как они должны отображаться на «уникальный ключ»? И какой должен быть соответствующий выход? – user2864740
Base64-encode it (но замените '/' на '-'). – Blorgbeard
@Blorgbeard Возможно, просто соответствующий URI-компонент закодирует его (на сайте использования) в этом случае. – user2864740