0

我正在使用 Visual Studio 2010,Web 测试项目。Web 请求具有 html body 的属性,当它保存到文件系统时,它被编码为 base64。

问题是当我试图在解决方案中搜索 html 正文(以 base64 编码)的内容时。普通搜索不会在这些字符串中搜索。最好的搜索方式是什么,最好使用 VS2010 IDE?(宏,扩展,一些外部工具......)

我想在ins中搜索的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
  ...

}

更新: 根据您更新的问题,如果您希望它直接从 VS2010 IDE 运行。根据上述逻辑创建一个简单的程序,从命令行接收 2 个字符串。然后将该程序添加为外部工具,使用:

Tools -> External Tools
于 2012-11-06T11:43:59.133 回答