2011-02-01 62 views
1

我有一個網站,其中包括在數據庫之間移動數據,生成Office文檔等的代碼。我還需要批量複製這些工作。在它們重疊的地方,我不得不用兩種不同的方式編寫代碼 - 一個用於網站(使用服務器端vb.net),一個用於批量(使用vbscript)。我知道你可以從vb.net運行批處理。我想做相反的事情 - 從批處理中我想訪問一些我已經使用vb.net classes,web.config和Office interop程序集編寫的代碼。我在PowerShell中嘗試了一些,但花費了45分鐘才能生成一個在20秒內通過Web界面運行的報告。有沒有可能做到我想在VBS批處理?批量運行vb.net代碼

回答

1

最簡單的方法可能是創建一個(VB.NET)EXE項目,引用您編寫的(web)DLL,調用您的DLL代碼並在本地而不是批處理文件運行EXE。

使用VBScript會更困難,因爲VBScript只能訪問COM DLL,而不能訪問.NET DLL。因此,你必須將.NET DLL公開爲COM對象(這可以完成,但它需要一些額外的工作)通過VBScript自動化它。

+0

謝謝 - 我會試試看。 – 2011-02-01 15:40:39