資源簡介
如何在Web頁面上做到像SharePoint中的效果一樣,能直接激活客戶端的Word來打開.doc文件,而不是類似直接點擊.doc文檔鏈接時Word在IE中被打開那樣。想想這個問題應該很多人都會感興趣.Web 頁面上直接打開、編輯、創建Office文檔

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
//using?Word;
//using?System.Diagnostics;
//using?System.Reflection;
using?Word?=?Microsoft.Office.Interop.Word;??
namespace?WORD
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????//調用打開文件對話框獲取要打開的文件WORD文件,RTF文件,文本文件路徑名稱
????????????OpenFileDialog?opd?=?new?OpenFileDialog();
????????????opd.InitialDirectory?=?“c:\\“;
????????????opd.Filter?=?“Word文檔(*.doc)|*.doc|文本文檔(*.txt)|*.txt|RTF文檔(*.rtf)|*.rtf|所有文檔(*.*)|*.*“;
????????????opd.FilterIndex?=?1;
????????????if?(opd.ShowDialog()?==?DialogResult.OK?&&?opd.FileName.Length?>?0)
????????????{
??????????????//建立Word類的實例缺點:不能正確讀取表格圖片等等的顯示
?????????????//?Word.Application?app?=?new?Word.ApplicationClass();??
??????????????Word.ApplicationClass?app?=?new?Word.ApplicationClass();
?????????????
??????????????Word.Document?doc?=?null;
??????????????object?missing?=?System.Reflection.Missing.Value;
??????????????object?FileName?=?opd.FileName;
??????????????object?readOnly?=?false;
??????????????object?isVisible?=?true;
??????????????object?index?=?0;
??????????????try
??????????????{
?????????????????doc?=?app.Documents.Open(ref?FileName?ref?missing?ref?readOnly
?????????????????ref?missing?ref?missing?ref?missing?ref?missing?ref?missing
?????????????????ref?missing?ref?missing?ref?missing?ref?isVisible?ref?missing
?????????????????ref?missing?ref?missing?ref?missing);
?????????????????doc.ActiveWindow.Selection.WholeStory();
?????????????????doc.ActiveWindow.Selection.Copy();
?????????????????//從剪切板獲取數據
?????????????????IDataobject?data=Clipboard.GetDataobject();
?????????????????this.richTextBox1.Text=data.GetData(DataFormats.Text).ToString();
???????????????}
???????????????finally
??????????????{
??????????????????if?(doc?!=?null)
??????????????????{
?????????????????????doc.Close(ref?missing?ref?missing?ref?missing);
?????????????????????doc?=?null;
???????????????????}
??????????????????if?(app?!=?null)
??????????????????{
??????????????????????app.Quit(ref?missing?ref?missing?ref?missing);
??????????????????????app?=?null;
???????????????????}
???????????????}
???????????}
????????}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9216??2009-12-28?22:57??WORD\WORD\bin\Debug\WORD.exe
?????文件??????22016??2009-12-28?22:57??WORD\WORD\bin\Debug\WORD.pdb
?????文件??????14328??2009-12-28?23:00??WORD\WORD\bin\Debug\WORD.vshost.exe
?????文件????????490??2007-07-21?01:33??WORD\WORD\bin\Debug\WORD.vshost.exe.manifest
?????文件???????2688??2009-12-28?23:01??WORD\WORD\Form1.cs
?????文件???????2569??2009-12-28?13:40??WORD\WORD\Form1.Designer.cs
?????文件???????6017??2009-12-28?22:38??WORD\WORD\Form1.resx
?????文件?????409600??2009-12-28?22:38??WORD\WORD\obj\Debug\Interop.Microsoft.Office.Core.dll
?????文件???????1115??2009-12-28?23:00??WORD\WORD\obj\Debug\WORD.csproj.FileListAbsolute.txt
?????文件????????847??2009-12-28?22:38??WORD\WORD\obj\Debug\WORD.csproj.GenerateResource.Cache
?????文件????????811??2009-12-28?22:38??WORD\WORD\obj\Debug\WORD.csproj.ResolveComReference.cache
?????文件???????9216??2009-12-28?22:57??WORD\WORD\obj\Debug\WORD.exe
?????文件????????180??2009-12-28?22:57??WORD\WORD\obj\Debug\WORD.Form1.resources
?????文件??????22016??2009-12-28?22:57??WORD\WORD\obj\Debug\WORD.pdb
?????文件????????180??2009-12-28?22:57??WORD\WORD\obj\Debug\WORD.Properties.Resources.resources
?????文件????????496??2009-12-28?13:32??WORD\WORD\Program.cs
?????文件???????1428??2009-12-28?13:32??WORD\WORD\Properties\AssemblyInfo.cs
?????文件???????2837??2009-12-28?13:32??WORD\WORD\Properties\Resources.Designer.cs
?????文件???????5612??2009-12-28?13:32??WORD\WORD\Properties\Resources.resx
?????文件???????1089??2009-12-28?13:32??WORD\WORD\Properties\Settings.Designer.cs
?????文件????????249??2009-12-28?13:32??WORD\WORD\Properties\Settings.settings
?????文件???????4635??2009-12-28?22:44??WORD\WORD\WORD.csproj
?????文件????????902??2009-12-28?13:32??WORD\WORD.sln
????..A..H.?????18944??2009-12-28?23:11??WORD\WORD.suo
?????目錄??????????0??2009-12-28?13:32??WORD\WORD\obj\Debug\TempPE
?????目錄??????????0??2009-12-28?22:57??WORD\WORD\bin\Debug
?????目錄??????????0??2009-12-28?22:57??WORD\WORD\obj\Debug
?????目錄??????????0??2009-12-28?13:32??WORD\WORD\bin
?????目錄??????????0??2009-12-28?13:32??WORD\WORD\obj
?????目錄??????????0??2009-12-28?13:32??WORD\WORD\Properties
............此處省略5個文件信息
- 上一篇:基于mydaq的音樂播放器
- 下一篇:基于高斯_偽譜法的月球定點著陸軌道快速優化設計
評論
共有 條評論