Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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/3/xpath/2.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# 网站发布后,如何使用文件路径打开文件?_C#_Asp.net Mvc_Windows Server 2012 - Fatal编程技术网

C# 网站发布后,如何使用文件路径打开文件?

C# 网站发布后,如何使用文件路径打开文件?,c#,asp.net-mvc,windows-server-2012,C#,Asp.net Mvc,Windows Server 2012,我有一段代码在本地运行得很好,但是一旦网站发布了这个功能就不再工作了。然而,网络请求说这没问题 我使用的是ASP.Net Framework和Windows Server 2012,这可能是因为在服务器上,应用程序没有访问路径的权限,而在本地则有 您可能应该确保应用程序可以访问路径为的文件,如果不能访问,请选择更好的位置,如: public ActionResult OpenFile(string path) { Process.Start(@"" + path);

我有一段代码在本地运行得很好,但是一旦网站发布了这个功能就不再工作了。然而,网络请求说这没问题


我使用的是ASP.Net Framework和Windows Server 2012,这可能是因为在服务器上,应用程序没有访问
路径的权限,而在本地则有

您可能应该确保应用程序可以访问路径为
的文件,如果不能访问,请选择更好的位置,如:

 public ActionResult OpenFile(string path)
    {
        Process.Start(@"" + path);
        return Json(new { success = true });
    }

您也可以随意更改文件夹权限,以允许应用程序访问
路径
,但我不建议这样做,因为它不可移植。

我相当肯定
@“+路径
是毫无意义的。只需执行
Process.Start(路径)我试过了,但仍然不起作用。我的评论不是答案,而是对代码的建议。拥有
@“+string
不会改变
字符串的任何内容。只是添加了不必要的代码。另外-请尽可能多地添加有关您的问题的信息。详细说明“不再有效”。你有错误吗?是否正在检查错误?请尝试将逻辑包装在Try-catch中,以查看您可能遇到的异常(如果有)。Start仅在Windows进程的上下文中起作用。如果文件位于远程web服务器上,则需要对其执行web请求。您不能对文档执行GET并解析响应中的JSON吗?不,没有显示错误,否则我想分享它。如果你对所有问题都没有答案,那也没关系。但当然,我在这里猜测一下,因为你除了说“不再有效”之外,没有提供太多信息
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)