2011-07-22 31 views
2

我正在製作一個網頁,其中會包含大量的Word文檔以供審閱。我正在格式化待檢查文件的Word列表到HTML頁面中,並使用宏來生成待審查文件的鏈接。該宏生成要鏈接到.doc文件的鏈接。我的公司最近開始轉向Word 2010,但一些用戶仍在使用Word 2003,因此我們有文件以.doc格式提交,有些則以.docx格式提交。我正在尋找ASP,ASP.NET或JavaScript中的一種方式,讓網頁以.doc文件格式查看文件是否不在服務器上,以檢查是否存在具有該文件名的文件那是一個.docx文件格式。任何建議將不勝感激。如何進行網頁檢查以查看鏈接文件是否具有錯誤的文件類型以檢查其他文件類型?

回答

0

你顯然應該檢查服務器端。

假設你使用VB.net和所有文件都被保存在同一個目錄下面的代碼可以幫助你:

Dim strRequest As String = Request.QueryString("file") 
If strRequest <> "" Then 
    Dim path As String = Server.MapPath(strRequest) 
    Dim docxPath As String = System.IO.Path.ChangeExtension(path, ".docx") 
    Dim file As System.IO.FileInfo = New System.IO.FileInfo(docxPath) 
    If file.Exists Then 'set appropriate headers 
    Response.Clear() 
    Response.AddHeader("Content-Disposition", "attachment; filename=" & file.Name) 
    Response.AddHeader("Content-Length", file.Length.ToString()) 
    Response.ContentType = "application/octet-stream" 
    Response.WriteFile(file.FullName) 
    Response.End 
    Else 
    ' Do the same but for the original path 
+0

當然,我這樣做對服務器端的檢查。我想我應該改寫這部分。不幸的是,我使用C#(我仍然在學習),但是我不得不查看辦公室中的其他人是否可以執行一些VB.net編程。但謝謝你的迴應。 –