我正在使用Process.Start()和其他选项通过Windows资源管理器打开文件夹位置。它在我的本地计算机上运行正常,但不能通过服务器运行。我需要做的就是在共享驱动器上打开每个用户都可以访问的文件夹位置,我觉得这应该不那么难。相同的共享驱动器和父文件夹用于保存网站的应用程序页面以及代码中使用的任何模板和图像。
我正在使用Telerik的RadAsyncUpload控件将文件上传到特定文件夹,然后使用图像按钮根据特定ID#查看文件夹中的所有附加项目。这是按钮点击事件的代码,它显示我尝试过的所有内容但没有成功:
'DECLARE VARIABLES
Dim cadNum As String = hfCadNum.Value.ToString()
Dim path As String = My.Settings.CadLogFolder + "\" + cadNum.ToString()
If Directory.Exists(path) Then
'Process.Start(path)
'Process.Start("explorer.exe", path)
'System.Diagnostics.Process.Start(Environment.GetEnvironmentVariable("WINDIR")
'+ "\explorer.exe", path)
Dim pi As ProcessStartInfo = New ProcessStartInfo(path)
pi.UseShellExecute = True
pi.WindowStyle = ProcessWindowStyle.Normal
pi.Verb = "OPEN"
Dim proc As New Process()
proc.StartInfo = pi
proc.Start()
Else
lblErrFolder.Text = "There are no attached files."
End If
在服务器上运行此消息时,我没有收到任何错误消息,除了第一次和最后一次尝试,并且没有弹出资源管理器窗口。这些是我遇到的所有建议,但没有一个是有效的。
我不相信这是一个权限问题,因为该网页位于同一个父文件夹中,并且所有用户都可以访问此共享驱动器。