public actionResult OpenFile(string path)
{
Process.Start(@"" + path);
return Json(new { success = true });
}
我有一段这段代码在本地运行得很好,但是一旦站点发布,此功能将不再起作用。但是网络请求说没关系。
我正在使用ASP.Net Framework和Windows Server 2012
这可能是因为在服务器上,应用程序没有访问path
的权限,而在本地却具有访问权限。
您应该确保应用程序可以访问path
中的文件,如果不能访问,请选择一个更好的位置,例如:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
您还可以弄乱文件夹的权限,以允许应用程序访问path
,但我不建议这样做,因为它不可移植。