读取word的代码如下;
Word.ApplicationClass wordApp=new ApplicationClass();
object file=path;(//译注:这个path是函数的参数,表示Word的路径)
object nullobj=System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open(
ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data=Clipboard.GetDataObject();
string mytext==data.GetData(DataFormats.Text).ToString();
doc.Close();
string[] temp= mytext.Split(' ');
foreach(string i in temp)
{
MessageBox.Show(i);
}
追问
你好,老是报这个错哦。
错误 1 “Open”方法没有采用“12”个参数的重载 F:\我的文档\Visual Studio 2005\Projects\排考\Form1.cs 241 33 WindowsApplication4
不知道该怎么办
回答
使用word对象需要先在项目引用中添加COM组件中 Microsoft Word 12.0 object library,然后using Word = Microsoft.Office.Interop.Word;
然后在你的事件里添加如下代码:
Word.ApplicationClass wordApp = new Word.ApplicationClass();
object file=@"C:\Documents and Settings\wangchuan\桌面\关键词.doc";
object nullobj=System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open(
ref file, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj,ref nullobj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data=Clipboard.GetDataObject();
string mytext=data.GetData(DataFormats.Text).ToString();
doc.Close(ref nullobj, ref nullobj, ref nullobj);
string[] temp= mytext.Split(' ');
foreach(string i in temp)
{
MessageBox.Show(i);
}
pdf我不知道。。。应该可以用插件读。。。
显示的时候,很容易了。。。flash本身支持读取xml。。
让flash读c#生成的xml就可以了