在命令行它工作正常: net USE T:\ 123.45.67.89 \測試mytestuser /用戶:MYTESTUSER爲什麼'本地設備名稱已被使用'在asp.net映射驅動器,但確定與命令行
但使用asp.net,用下面的代碼,並顯示以下錯誤的異常始終拋出:「本地設備名稱已在使用」映射驅動器
當我試圖從所有驅動器斷開第一,映射到不同的驅動器號。我這樣做從不同的服務器,並到不同的服務器
是問題絕對與盤符?
temp = MapDrive("T", "\\123.45.67.89\TEST", "MYTESTUSER", "mytestuser")
Public Shared Function MapDrive(ByVal DriveLetter As String, ByVal Path As String, ByVal Username As String, ByVal Password As String) As Boolean
Dim ReturnValue As Boolean = False
Dim p As New System.Diagnostics.Process()
p.StartInfo.UseShellExecute = False
p.StartInfo.CreateNoWindow = True
p.StartInfo.RedirectStandardError = True
p.StartInfo.RedirectStandardOutput = True
p.StartInfo.FileName = "net.exe"
p.StartInfo.Arguments = " use " & DriveLetter & ": " & Path & " /user:" & Username & " " & Password & " /persistent:yes"
p.Start()
p.WaitForExit()
Dim ErrorMessage As String = p.StandardError.ReadToEnd()
Dim OuputMessage As String = p.StandardOutput.ReadToEnd()
Dim StoreFile As System.IO.Directory
Dim Files As String()
Dim File As String
If ErrorMessage.Length > 0 Then
Throw New Exception("Error:" & ErrorMessage)
Else
ReturnValue = True
End If
Files = StoreFile.GetFiles("T:\FINDTHIS\", "*")
For Each File In Files
HttpContext.Current.Trace.Warn(File)
Next
Return ReturnValue
End Function
你爲什麼在ASP.NET中映射驅動器開始? – jrummell
我開始試圖使用UNC。但是,當我試圖限制連接到UNC的代碼時,我遇到了困難,因爲它需要一個域,而我的文件服務器位於工作組而不是域。 因此映射驅動器似乎是下一個最佳選擇。 – beckyp