我正在创建一个ASP.NET MVC Web应用程序,该应用程序将JSON文件序列化以获取用户输入的信息。 我遵循的基本模板的操作如下:

string jsonData = JsonConvert.SerializeObject(rootObject);
string path = Server.MapPath("~/App_Data/");
System.IO.File.WriteAllText(path + ticket.TicketNumber + ".json", jsonData);
TempData["msg"] = " Json file Generated! Json files generated here can be found in *** ";
return RedirectToAction("Index");;

当我开始尝试弄清楚如何为用户添加一种方法,以便他们输入要在本地保存文件的位置时(这是一种简便的方法,使他们可以将文件检入到TFS中,而不是从应用程序数据中移动文件文件夹到其所需的文件夹),我意识到这只能在Web应用程序的目录中运行。 除了Server.MapPath()之外,还有其他东西吗? 可以用来指定用户C:\\驱动器中的位置吗?

#1楼 票数:0 已采纳

您提供的代码仅将文件保存在服务器上,而不是客户端上。

如果希望他们下载文件并将其保存在本地,则需要先将文件保存在服务器上(就像已经在做的一样),并确保文件保存在公共可用文件夹下,并为用户提供链接他们可以单击以下载文件的视图。

该链接将触发浏览器的下载机制,并打开一个“ 保存文件”对话框,以便他们选择要保存文件的位置。

还有其他方法可以实现文件下载。 请查看Controller类的File方法以获取更多详细信息。

  ask by C Murphy translate from so

未解决问题?本站智能推荐:

1回复

在ASP.NETMVC5Server.MapPath()中返回带有双反斜杠的路径

在ASP.NET MVC 5, Server.MapPath()与双反斜线和图像文件添加到我的身体恢复工程路径"~/Images/" folder.But它不是在我的解决方案资源管理器中显示即使refresh.I试图Replace() “ \\”与“ /”搭配使用,但无效。 现在无法显示图像。
3回复

获取C#中的绝对路径进行导航

我在c#中创建了一个MVC应用程序,它具有不同的菜单和子菜单。 我面临的问题是导航问题,路由链接看起来像这样 我不能只在菜单href硬链接,因此我在寻找一些命令来给我绝对路径,即http://localhost以便可以使用它进行动态导航。在PHP中,使用$_SERVER则非常简单变量,但我
1回复

ASP.NETMVC:获取子项目的Content文件夹的路径

我的问题在这里有些困惑。 当前,我有一个主要的(根)ASP.NET MVC项目,它位于基础上,而所有子项目均作为引用添加。 我想使用子项目的Content文件夹,但是不幸的是Server.MapPath和Content.Url一直为我提供根项目的Content文件夹,而不是子项目的Conte
2回复

如何在服务器中提供文件夹路径以保存图像?

我正在尝试将图像存储到两个应用程序中(均在服务器上发布)。 这是我保存图片的代码: 注意: Myapplication是托管在同一服务器上的另一个应用程序 我的问题是我能够使用Server.MapPath在我的第一个应用程序中保存图像,但是当编译器来到部件photo.SaveAs(pa
3回复

如何使用Server.MapPathforExcel文件

使用Asp.Net MVC。 我有一个具有默认样式,边框等的Excel文件,它的名称是MyExcel.xlsx。 它从本地打开“ C:\\ Users \\ myusername \\ Documents”。 这是我的C#代码: 我将文件像C:\\ MyExcel.xlsx一样上传
1回复

从库dll在Web应用程序目录中加载xml

我的Web应用程序在这里有一个xml文件: 我需要从类库项目中加载XDocument,如何引用xml? 我不想将任何路径参数传递给此方法。 我想假设位置固定在/files/xml/test.xml 。 如何加载XDocument知道这一点? 我似乎也没有访问server.map
1回复

如何将文件夹路径传递给MVC控制器

我正在尝试使用@Html.ActionLink将文件夹路径传递给下载控制器,但是却找不到类似位置的错误 找不到文件'C:\\ Terth Content \\ Project \\ Colege \\ WebApp \\ Media \\ @ item.Content' 但是,当我给出
3回复

在asp.netmvc中映射物理文件路径

我试图从我的ASP.Net MVC控制器中的磁盘读取XSLT文件。 我正在做的是以下内容: 但是, 在forums.asp.net上这个帖子的一半,有以下引用 HttpContext.Current是邪恶的,如果你在你的mvc应用程序的任何地方使用它,你做错了,因为你不需要它。