解决方案 »
- C#如何限制公网IP访问内网
- 有什么办法或者工具软件能测试并找到不断吃内存的代码?
- 自定义控件属性定义
- 菜鸟自学C#疑问求助
- gridview 通过CSS固定表头出现错误,请解答。
- 调试出现未"将对象引用设置到对象的实例"如何解决?
- VS2005中如何获取串口列表?
- 50分,请高手给一些在windows2003系统下用.net开发构架voip服务端和客户端的资料
- WCF怎么传输大数据量?
- winform程序发布后打开出现,MissingManifestResourceException异常
- 用C#写权限控制模块
- 为什么CheckedListBo.SelectionMode不能选择MultiSimple/MultiExtended?
private void btn_New_Click(object sender, EventArgs e)
{
btn_New.Enabled = false;//停用新建按钮
ThreadPool.QueueUserWorkItem(//使用线程池
(P_temp) =>//使用lambda表达式
{
G_wa = new Word.Application();//创建Word应用程序对象
Word.Document P_wd = G_wa.Documents.Add(//建立新文档
ref G_missing, ref G_missing, ref G_missing, ref G_missing);
Word.Range P_Range = P_wd.Paragraphs[1].Range;//得到文档段落范围
XmlDocument P_XML = new XmlDocument();//创建XML对象
P_XML.Load("test.xml");//打开XML文档
XmlElement P_XmlElement = P_XML.DocumentElement;//得到XML根节点
XmlNodeList P_XmlNodeList = P_XmlElement.ChildNodes;//得到子节点集合
string P_Str_Message = string.Empty;//创建空字符串对象
foreach (XmlNode xn in P_XmlNodeList)//遍例所有子节点
{
foreach (XmlNode xn2 in xn.ChildNodes)//遍例子节点中的节点
{
P_Str_Message += xn2.InnerText+" ";//得到字符串信息
}
P_Str_Message += "\r\n";
}
P_Range.Text = P_Str_Message;//向Word中添加字符串信息
G_str_path = string.Format(//计算文件保存路径
@"{0}\{1}", G_FolderBrowserDialog.SelectedPath,
DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc");
P_wd.SaveAs(//保存Word文件
ref G_str_path,
ref G_missing, ref G_missing, ref G_missing, ref G_missing,
ref G_missing, ref G_missing, ref G_missing, ref G_missing,
ref G_missing, ref G_missing, ref G_missing, ref G_missing,
ref G_missing, ref G_missing, ref G_missing);
((Word._Application)G_wa.Application).Quit(//退出应用程序
ref G_missing, ref G_missing, ref G_missing);
this.Invoke(//开始执行窗体线程
(MethodInvoker)(() =>//使用lambda表达式
{//CodeGo.net/
btn_Display.Enabled = true;//启用显示按钮
MessageBox.Show("成功创建Word文档!", "提示!");
}));
});
}