2016-12-18 60 views
1

我使用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)); 
    } 

enter image description here

回答