![](/img/trans.png)
[英]How do I create command link buttons (with multiple lines of text) in VB.NET?
[英]I am looking to split up multiple lines of text and place them in textboxes in VB.NET
我正在開發一種反惡意軟件,並想從Signature.txt文件中讀取Signature,並將所有字符串放入不同的文本框中,我的病毒列表中包含90069500惡意軟件(請花將近一年的時間收集它們)簽名,如果我開始輸入,則應如下所示:
If buff.ToString = "000008298FC27014ECF5610F163277E2" Then
txtvirname.Text = "Trojan-GameThief.Win32.OnLineGames.tvl"
txtrisk.Text = "Moderate"
txtrisk.ForeColor = Color.Yellow
txtfinger.Text = "Delete :: Permanently""
有什么方法可以在列表的行中找到MD5哈希(例如:“ 000008298FC27014ECF5610F163277E2”),然后將該行拆分並將哈希,名稱,首選操作和風險放置在單獨的文本框中
如果使所有線都具有相同的長度,則可以計算每條線的起始位置。 通過哈希對行進行排序,然后可以在文件中進行二進制搜索而無需加載它。 使用FileStream
類的Seek
方法以便在文件中的隨機位置讀取。
編輯 :假設使用100個字節來存儲一行,則此代碼訪問特定的行:
Public Function GetLine(lineNo As Integer, stream As FileStream) As String
Const LineLength As Integer = 100 ' Including CR/LF
Dim bytes As Byte() = New Byte(LineLength-1);
stream.Seek(lineNo * LineLength, SeekOrigin.Begin) ' Line number assumed zero based.
Dim bytesRead = stream.Read(bytes, 0, LineLength)
' For simplicity, I assume that the file is ASCII encoded, other encodings might
' use two bytes per character or even a variable length.
Return Encoding.ASCII.GetString(bytes)
End Function
請參閱此處的二進制搜索算法 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.