我想在asp.net中,像百度文库那样,显示word,pdf文档,请问谁有完整的实例代码,跪求了,谢谢!

QQ:935934421 最好有使用说明,包括引用和配置等等,不胜感激!
2024-12-23 15:01:14
推荐回答(1个)
回答1:

读取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就可以了