Я использовал индексатор Blob Storage Indexer для индексации моих файлов в Azure Search.Azure Поиск недействительного пути base64 в метаданных с использованием индексатора памяти Blob
После выполнения поиска я должен был определить путь blob путем декодирования строки метаданных base64. Из того, что я могу сказать, C# не может декодировать возвращенный base64.
Вот траектории base64, посланные из Azure Поиска:
1. aHR0cHM6Ly9qbG9jYWxnZW5lcmFsLmJsb2IuY29yZS53aW5kb3dzLm5ldC9kaWFyaW9zLzEvMTAtdGV4dG8uemlw0 -> Когда я пытаюсь расшифровать его в C#, я получаю следующее исключение: «Invalid длину массива Base-64 полукокса или строка. " Код используется ниже
2.
aHR0cHM6Ly9qbG9jYWxnZW5lcmFsLmJsb2IuY29yZS53aW5kb3dzLm5ldC9kaWFyaW9zLzEvMi10ZXh0by56aXA1 -> добавляет 5 до конца, то есть не в первоначальном пути
3. aHR0cHM6Ly9qbG9jYWxnZW5lcmFsLmJsb2IuY29yZS53aW5kb3dzLm5ldC9kaWFyaW9zLzEvMy10ZXh0by56aXA1 -> добавляет 5 к концу, что нет в исходном пути
Вот код, который я использую для его декодирования:
public static string DecodeBase64(this string base64)
{
// I have also tried with ASCII
return System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(base64));
}