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

相關問題