我使用Blob存儲索引器爲Azure搜索中的文件建立索引。Azure在使用Blob存儲索引器的元數據中搜索無效的base64路徑
執行搜索後,我應該能夠通過解碼base64元數據字符串來確定blob的路徑。據我所知,C#無法解碼返回的base64。從天青搜索發送的
下面是樣品的base64路徑:
1. aHR0cHM6Ly9qbG9jYWxnZW5lcmFsLmJsb2IuY29yZS53aW5kb3dzLm5ldC9kaWFyaW9zLzEvMTAtdGV4dG8uemlw0 - >當嘗試在C#進行解碼,得到以下例外:「無效長度爲一個基地-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));
}