2016-12-18 7 views
1

Blob Storage Indexerを使用して、Azure Searchでファイルのインデックスを作成しました。Azure Blob Storage Indexerを使用してメタデータ内の無効なbase64パスを検索します

検索を実行した後、私はbase64メタデータ文字列をデコードすることでブロブのパスを特定できると考えられていました。私が知ることから、C#は返されたbase64をデコードできません。ここで

は、Azureの検索から送信されたサンプルのbase64のパスです:

1. aHR0cHM6Ly9qbG9jYWxnZW5lcmFsLmJsb2IuY29yZS53aW5kb3dzLm5ldC9kaWFyaW9zLzEvMTAtdGV4dG8uemlw0 - >私はC#で、それを解読しようとすると、私は次の例外を取得:「ベース-64 char配列の無効な長さをまたは文字列です。使用されるコードである

蛇腹
aHR0cHM6Ly9qbG9jYWxnZW5lcmFsLmJsb2IuY29yZS53aW5kb3dzLm5ldC9kaWFyaW9zLzEvMi10ZXh0by56aXA1 - >最後まで5、すなわち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

答えて

関連する問題