在路径项目中写入文件js脚本

时间:2016-01-05 04:16:31

标签: javascript asp.net asp.net-mvc

我想用asp.net mvc在文件js中写一些东西..但是,似乎它不起作用

numpydoc_show_class_members=False

显示

   new System.IO.StreamWriter("Assets/data.js", true))
         {
             file.WriteLine("xyz");
         }

2 个答案:

答案 0 :(得分:0)

由于您说使用ASP.NET MVC,您应该使用@url.Content()辅助方法将虚拟路径映射到绝对路径,如

   new System.IO.StreamWriter(url.Content("~/Assets/data.js", true))
         {
             file.WriteLine("xyz");
         }

如果您使用ASP.NET使用Server.MapPath()执行相同的操作。

答案 1 :(得分:0)

您应该使用Server.MapPath()方法获取您所在位置的路径并使用它。

var p = Server.MapPath("~/Assets/data.js");
using(var file= new System.IO.StreamWriter(p, true))
{
    file.WriteLine("xyz");
}

Server.MapPath("~")将为您提供执行代码的应用程序根目录的路径。由于我们指定了更多路径位置,因此您将获得应用根目录下Assets/data.js的正确路径。