2017-09-19 1 views
0

blobストレージのAzure検索を設定しました。ファイルのパスがキープロパティであるため、Base64形式にエンコードされています。 インデックスを検索する際に、パスをデコードしてフロントエンドに表示する必要があります。しかし、シナリオのいくつかでそれをやろうとすると、エラーが発生します。AzureでBlobファイルのパスを解読する際に問題が発生しました。検索

int mod4 = base64EncodedData.Length % 4; 
      if (mod4 > 0) 
      { 
       base64EncodedData += new string('=', 4 - mod4); 
      } 
      var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); 
      return System.Text.Encoding.ASCII.GetString(base64EncodedBytes); 

正しい方法は何か教えてください。

ありがとうございました。

+0

ASCIIの代わりにUTF8エンコードを試してみることはできますか? –

答えて

1

Base64EncodeおよびBase64Decodeのマッピング機能を参照してください。エンコーディングの詳細が文書に記載されています。

特に、.NETを使用している場合はASCIIではなくUTF-8のエンコードでHttpServerUtility.UrlTokenDecode methodを使用する必要があります。

関連する問題