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));
}