2013-09-16 47 views
0

使用web表單上傳文件相當容易。但我需要通過DLL來完成這一點。 我有傳統的ASP頁面文件上傳形式,我需要創建一個對象來處理客戶上傳的文件並將文件保存到服務器。什麼是最好的方法來解決這個問題?我一直在挖掘並發現Web.HttpPostedFile和HttpWebRequest。但我不知道要走哪條路線。使用dll類將文件上傳到服務器

另外,我有點困惑如何將上傳的文件傳遞給DLL,所以我的課程可以上傳和操作文件。有沒有任何示例代碼? 感謝您的任何幫助或建議。

+0

經典ASP中的文件上傳很棘手。有一個叫做freeaspupload的腳本,你可以使用它隨文檔一起提供 - 參見http://www.freeaspupload.net/,或者你可以使用幾個第三方組件,例如Persits AspUpload或ABCUpload。第三方合作伙伴提供更多,但他們需要購買並安裝在您的服務器上。 http://www.aspupload.com/,http://www.websupergoo.com/abcupload-1.htm – John

+0

你提到的東西是ASP.NET,經典的ASP是不同的東西,不能有DLL文件(在因爲它是一種腳本語言,因此無法將經典ASP代碼編譯到DLL中)。刪除標籤,因爲它不相關。 –

回答

1

這個問題沒有什麼意義,因爲你問的問題是「我有舊車的零件,我需要用一個車輪來裝配一個零件」。什麼?這沒有意義。

dll是一些代碼的容器。您不需要使用容器來上傳文件。你應該搜索「經典的ASP上傳文件樣本」,找到一個解決方案,試一試,回來一個特定的問題。

我也注意到HTTPS標記,S的想法是,你不關心它是否安全或不從編程的角度來看。如果您能夠使用HTTP,那麼將文件上傳到HTTPS很簡單 - 只需在UI中更改URL即可。服務器代碼本身不會改變。服務器託管配置將發生什麼變化,您將不得不添加證書詳細信息。

+0

好吧,我創建了DLL來從提交的ASP表單中獲取變量,並使用Server.CreateObject發送服務器以使用變量。所以你說這不能用來上傳文件。我可以將上傳的文件傳遞給dll,這樣它就可以管理文件,直至保存文件等等。 – user2373025

+0

@ user2373025 - 他在說,.dll本身不會管理文件。你可以使用別人創建的一個,或者自己推出(這就是你想要做的事情) - 但是這樣做的本質遠遠不同於最初的問題。 – AnonJr

+0

@ user2373025我想說的是,dll只是您的代碼的邏輯容器。你的代碼做什麼是無關緊要的。 dll就是你要存儲編譯源代碼的地方。如果你可以向你的代碼展示一個特別的問題,那將會有所幫助。對於你的問題:「我可以將上傳的文件傳遞給dll」,你會上傳一個文件,等到它完成並將文件名傳遞給你的工作進程。工作進程接受文件名(作爲字符串)並讀取文件,解析內容並執行工作。這有幫助嗎? – oleksii

相關問題