asp.net實現word文件線上檢視功能 (三種方法)
1.通過javascript開啟\編輯\根據模板新建word文件
//"SharePoint.OpenDocuments.1"可與Office XP相容
var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2");
//開啟文件
openDocObj.ViewDocument(lUrl+"./documents/sample.doc");
//ViewDocument()方法還有一個過載簽名,可以讓我們手工指定啟用哪個程式來開啟文件:
openDocObj.ViewDocument(lUrl+"./documents/sample.doc", 要啟用的程式的ProgID);
//編輯文件
var lUrl = window.location.href;
openDocObj.EditDocument(lUrl+"./documents/sample.doc");
//根據模板建立文件(模板,新文件儲存路徑)
openDocObj.CreateNewDocument(lUrl+"./documents/sampleTemplate.dot", lUrl+"./documents/");
注:iis必須設定為可寫,web服務擴充套件中的WebDaV應是允許狀態
2.直接把檔案上傳進資料庫
string FileName;
Stream WordStream = SearchFile.PostedFile.InputStream;
string FilePath = this.SearchFile.PostedFile.FileName;
FileName = Path.GetFileName(FilePath);
if (FileName != null && FileName != "")
{
int WordLen = SearchFile.PostedFile.ContentLength;
string WordType = SearchFile.PostedFile.ContentType;
byte[] WordData = new Byte[WordLen];
int n = WordStream.Read(WordData, 0, WordLen);
WordStream.Close();
SqlCommand com = new SqlCommand();
com.CommandText = "insert into MyTable(name,FileBinary) values(@FileName,@FileBinary)";
com.Parameters.Add(new System.Data.SqlClient.SqlParameter("@FileName", System.Data.SqlDbType.Char, 20, "FileName"));
com.Parameters.Add(new System.Data.SqlClient.SqlParameter("@FileBinary", System.Data.SqlDbType.Image, WordData.Length, "FileBinary"));
com.Connection = sqlConnection;
com.Parameters["@FileName"].Value = FileName;
com.Parameters["@FileBinary"].Value = WordData;
com.Connection.Open();
com.ExecuteNonQuery();
com.Connection.Close();
}
else
{
Response.Write(" ");
}
3.資料流的方式在瀏覽器中顯示Word檔案
Response.ContentType = "Application/msword";
this.Response.Clear();
SqlCommand selcom = new SqlCommand();
selcom.CommandText = "select name,FileBinary from MyTable order by id desc";
selcom.Connection = sqlConnection;
selcom.Connection.Open();
SqlDataReader dr = selcom.ExecuteReader();
dr.Read();
Byte[] b = new Byte[(dr.GetBytes(1, 0, null, 0, int.MaxValue))];
dr.GetBytes(1, 0, b, 0, b.Length);
dr.Close();
selcom.Connection.Close();
System.IO.Stream fs = this.Response.OutputStream;
fs.Write(b, 0, b.Length);
fs.Close();
this.Response.End();
相關文章
- ASP.NET WEB檢視標題截字功能實現ASP.NETWeb
- Asp.Net線上預覽Word文件的解決方案與思路ASP.NET
- 《Microsoft Word》進階技巧:如何設定文件檢視ROS
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- 三種檢視MySQL資料庫版本的方法MySql資料庫
- 壓縮Word,一鍵實現Word文件壓縮
- 實現【檢視更多】功能的程式碼
- jQuery實現線上文件jQuery
- java文件線上播放實現Java
- 介紹三種檢視MySQL字符集的方法MySql
- 線上免費工具——pdf轉word文件
- asp.net用三種方法檢測遠端URL存在與否ASP.NET
- asp.net下檢測遠端URL是否存在的三種方法ASP.NET
- 三種方法實現CSS三欄佈局CSS
- 三種方法實現strlen函式函式
- vsftpd的三種實現方法FTP
- 文件線上預覽的實現
- 使用命令檢視Linux核心版本的三種方法Linux
- JS實現線上ps功能JS
- Android onClick事件三種實現方法Android事件
- 中科三方:三種檢視SSL證書有效期的方法
- Oracle 官方文件檢視及下載方法Oracle
- 在ASP.NET中使用Microsoft Word文件 (轉)ASP.NETROS
- 檢視RMAN資訊的三種命令
- java實現文件線上預覽工具Java
- 如何用猿大師辦公助手實現多人同時線上編輯Office Word文件?
- vue2.0資料更新,重新渲染檢視的三種方法Vue
- 【轉載】檢視當前會話SID的三種方法會話
- EBS檢視實時線上人數
- win10 word文件怎麼數字數 win10 word怎麼檢視字數Win10
- 實現三欄佈局的幾種方法
- Java多執行緒【三種實現方法】Java執行緒
- 元素水平垂直居中三種方法實現
- 快速排序的三種實現方法 (C++)排序C++
- 電腦配置的三種檢視方法 不用藉助軟體怎麼檢視電腦配置
- 檢視mysql版本的六種方法MySql
- 代理IP檢測的三種方法
- Word文件加密打不開怎麼辦 Word解除密碼的三種解決辦法加密密碼