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)