2011-10-31 169 views
0

我有一個直接的任務,我試圖完成。我有機械師,並且需要詳細說明細節,但我在一個小問題上磕磕絆絆。 :)VB.NET將本地目錄內容複製到另一個目錄

這個腳本應該採取的文件在本地C:\ TEMP \目錄下,並將其複製到文件服務器上所選用戶的共享目錄。

Protected Sub btnCopy_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCopy.Click 
     My.Computer.FileSystem.CopyDirectory("C:\Temp\", "\\MAVERICK\VOL1\Users\" & ddlName.SelectedValue & "\DESKTOP\RECORDINGS\", True) 
End Sub 

這個腳本確實工作(我知道我需要創建異常處理),但它僅複製什麼內容是關於C的服務器的目錄:\ TEMP \而不是本地源目錄。

我使用VB.NET/ASP.NET實現這一目標。

我怎麼能指導我的函數使用本地用戶的目錄,而不是遠程服務器?

+0

可能有其他的方法來完成這項工作。我花了幾個小時將各種示例拼湊在一起,這是唯一一個似乎適用於我的環境的工具。 – RogueSpear00

回答

2

假設這是一個ASP.Net應用程序和代碼在一個網頁的按鈕點擊執行,那麼你正在嘗試做的,從按下按鈕到其他位置的用戶的計算機中複製文件,是不可能。

如果這是可能的,邪惡的人可以設定網站從您的機器有一個按鈕,簡單的點擊竊取文件。

有幾個可能的解決方案:

1)應用程序部署到用戶的計算機上執行此任務(可以使用的.Net點擊一次應用程序,以減少分發和更新的開銷)。

2)創建使用簡單的HTML或組件的web應用程序中的文件上傳機制如Silverlight應用程序,其中用戶可以選擇的文件要被移動。

+0

好點,@competent_tech。我沒有想到這種功能的負面影響。我也很欣賞這些建議。 – RogueSpear00

+0

只是一個更新 - 我創建了一個ClickOnce VB應用程序,並能夠成功部署此解決方案。感謝您的幫助,@Competent_Tech! – RogueSpear00

相關問題