0

Visual Studio 2010、Webテストプロジェクトを使用しています。Webリクエストには、ファイルシステムに保存されるときにbase64にエンコードされるhtmlbodyのプロパティがあります。

問題は、ソリューションでhtml本文(base64でエンコードされたもの)のコンテンツを検索しようとしているときです。通常の検索では、これらの文字列内は検索されません。できればVS2010IDEを使用して、検索するための最良の方法は何ですか?(マクロ、拡張機能、いくつかの外部ツール...)

検索したいxmlファイルの例:

<StringHttpBody>tAC8AWQAiAA0ACgB9AA==</StringHttpBody>

存在の確認を期待しています-このbase64文字列にはエンコードされた単語が含まれていますか

4

1 に答える 1

2

質問はあまり明確ではありませんが、エンコードされた文字列で検索する場合は、デコードしてから検索する以外に選択肢はないと思います。ただし、それほど複雑ではありません。

public static void SearchInBase64(string encodedData, string searchText)
{
  byte[] encodedDataAsBytes
      = System.Convert.FromBase64String(encodedData);

  string decodedValue =
     System.Text.ASCIIEncoding.ASCII.GetString(encodedDataAsBytes);

  // Perform search on decodedValue
  ...

}

更新: 更新された質問に基づいて、VS2010IDEから直接実行する場合。上記のロジックに基づいて、コマンドラインから2つの文字列を受け取る簡単なプログラムを作成します。次に、以下を使用してそのプログラムを外部ツールとして追加します。

Tools -> External Tools
于 2012-11-06T11:43:59.133 に答える