public OpenFile ( string filename ) : void | ||
filename | string | bt文件名 |
return | void |
public void OpenFile(string filename)
{
_btAnalyser = new CommonAnalyser();
_tRootNode = null;
// 读入BT文件
byte[] buffer = null;
using (FileStream stream = new FileStream(filename, FileMode.Open))
{
buffer = new byte[stream.Length];
stream.Read(buffer, 0, (int)stream.Length);
}
// 解析
try
{
_bRootNode = this._btAnalyser.Analyse(buffer);
}
catch { throw; }
_tRootNode = null; // 重置标志
}
private void AnalyseBt(string filename) { SetLogger(BTToolLogger.Start('f', filename)); _torrentFile = new TorrentFile(); try { _torrentFile.OpenFile(filename); } catch { SetLogger(BTToolLogger.Start('e', filename)); } SetLogger(BTToolLogger.End('f')); SetLogger(BTToolLogger.Start('s')); TreeNode rootNode = _torrentFile.RootNode; rootNode.Expand(); treeView.Nodes.Clear(); treeView.Nodes.Add(rootNode); SetLogger(BTToolLogger.End('s')); }