2016-12-18 4 views
1

Я использовал индексатор 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)); 
    } 

enter image description here

ответ