0

我正在使用Visual Studio 2010,Web测试项目。 Web请求具有HTML主体的属性,当将其保存到文件系统时,该主体被编码为base64。搜索base64字符串的最佳方法是什么?

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

的例子,我想搜索插件:

<StringHttpBody>tAC8AWQAiAA0ACgB9AA==</StringHttpBody> 

我期望能获得原有确认 - 做到这一点的base64字符串包含一些经过编码字

+0

你是什么意思?一个字符串是一个字符串。你的意思是你需要这些解码和搜索? – Oded

+0

是的,我想能够搜索内部XML文件 - 在base64字符串内例如: tAC8AWQAiAA0ACgB9AA ==。我希望得到存在的确认 - 这个base64字符串是否包含一些编码的字... – taminov

回答

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 
+0

谢谢,我希望找到一个工具,最好从VS2010 IDE工作。 – taminov

相关问题