Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法打开asp.net网站中的文件夹_C#_Asp.net - Fatal编程技术网

C# 无法打开asp.net网站中的文件夹

C# 无法打开asp.net网站中的文件夹,c#,asp.net,C#,Asp.net,我是一名新生,正在使用ASP.NETC#4.5和VS2012开发一个web应用程序。 我想在另一台服务器\10.23.23.23\ixo global\上打开“ixo global”文件夹(仅此文件夹)。我使用以下代码完成了此操作: 代码1 ProcessStartInfo startInfo = new ProcessStartInfo(FolderPath); startInfo.WindowStyle = ProcessWindowStyle.Normal; Process.Start(s

我是一名新生,正在使用ASP.NETC#4.5和VS2012开发一个web应用程序。 我想在另一台服务器\10.23.23.23\ixo global\上打开“ixo global”文件夹(仅此文件夹)。我使用以下代码完成了此操作:

代码1

ProcessStartInfo startInfo = new ProcessStartInfo(FolderPath);
startInfo.WindowStyle = ProcessWindowStyle.Normal;
Process.Start(startInfo);
代码2

System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo()
{
FileName = FolderPath,
UseShellExecute = true,
Verb = "open"
});
当我在本地主机上运行此代码时,每种方法都有效。但在IIS上发布后,它不会在客户端浏览器上打开文件夹。这可能是由于安全措施。 我可以使用安装了IIS的服务器上运行访问此文件夹。 我提到过,代码运行,但文件夹并没有在客户端浏览器中打开

我能做什么?
TIA.

是否检查了文件夹是否仅具有读取权限?

“System.Diagnostics.Process.Start”不在web上下文中工作,仅在桌面应用程序中工作。

您是在服务器上启动进程,而不是在浏览器的桌面上启动进程。当您在本地运行它时,您就是服务器,因此您会看到资源管理器窗口打开。当您发布到其他服务器时,资源管理器将在服务器上打开,因此您无法看到它

除非客户端具备以下条件,否则无法打开资源管理器窗口查看服务器上的文件:

  • 文件夹的直接路径(例如,通过文件共享)
  • 访问文件夹的权限

您还可以查看第三方控件,这些控件允许您在类似资源管理器的窗口中“浏览”服务器的文件,或者客户端是否可以直接访问该文件夹(这意味着客户端是否可以在资源管理器中浏览到该文件夹)然后,您可以将文件夹的路径放入
文件://
链接中,并在客户端浏览器中显示该路径。

是。它有权利。我可以在指定的文件夹中创建新文件。使用Iframe从服务器请求文件。您可以使用JavaScript创建一个,并将其src作为服务器端点。单击它时,我可以使用IFrame打开此文件夹吗?你能分享代码吗?最终目标是什么?为什么客户端需要浏览服务器的文件?是的。它是共享路径上的文件夹。现在所有权限都授予此文件夹,但一旦文件夹打开,用户应该做什么?添加文件?删除所有文件?选择一个并打开它?很抱歉前面评论中的信息不完整。我们有每个产品的规范文件(pdf)。每个产品都有各自的文件夹,其中包含各自的规格文件。文件夹名称等于产品代码。用户可以打开文件夹并读取GridViewany解决方案中列出的任何产品的文件?还是值得一试的免费第三方工具?是的。我很难理解(有什么解决办法吗?