请问老师要想通过点击treeview里的节点达到在textbox显示Word文本内容或者PDF文档或者视频链接应该怎么做
读者朋友:
您好,需要有一个数据表,树节点作为数据表中的主键字段或者名称字段,另外数据表中还需要有一个存储Word文档地址、PDF文档地址或者视频链接的字段;单击树节点时,触发其AfterSelect事件,在该事件中根据单击的节点,获取Word地址进行读取(关于C#如何对Word进行操作,需要用到VSTO技术,在《C#开发实例大全(基础卷)》中有相关实例,可以参考),或者直接显示数据表中存储的视频链接,而读取PDF文档内容需要用到一个iTextSharp组件,具体方法可以参考下面的代码:
private string OnCreated(string filepath)
{
try
{
string pdffilename = filepath;
PdfReader pdfReader = new PdfReader(pdffilename);
int numberOfPages = pdfReader.NumberOfPages;
string text = string.Empty;
for (int i = 1; i <= numberOfPages; ++i)
{
iTextSharp.text.pdf.parser.ITextExtractionStrategy strategy = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy();
text += iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage(pdfReader, i, strategy);
}
pdfReader.Close();
return text;
}
catch (Exception ex)
{
StreamWriter wlog = File.AppendText(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase+"\\mylog.log");
wlog.WriteLine("出错文件:" + e.FullPath + "原因:" + ex.ToString());
wlog.Flush();
wlog.Close();return null;
}
}
GAO_1487767028 发表于2017-02-26 23:33
老师,我现在想通过treeview节点单击事件在richtextbox里显示文字信息和视频链接。使用的是vs2008和SQLserver2008r2,麻烦老师具体说说详细步骤!
读者朋友:
您好,需要有一个数据表,树节点作为数据表中的主键字段或者名称字段,另外数据表中还需要有一个存储相应文字信息或者视频链接的字段;单击树节点时,触发其AfterSelect事件,在该事件中根据单击的节点(主键字段),获取相应的文字信息或视频链接,显示在richtextbox就行了。按照这个思路尝试写代码。