0

我已通过以下代码将 JSON 文件存储在我的项目文件夹外部,

 System.IO.File.WriteAllText(System.Web.HttpContext.Current.Server.MapPath("JSON.json"), jSearializer.Serialize(modified_listofstrings));

但现在在另一种方法中,我只想读取该文件的名称,我应该如何做到这一点,

如果我以字符串形式读取文件,我会得到文件的内容,但我只想要存储它的文件的名称。

任何帮助将不胜感激。

--- 编辑的问题--- 包括文件名的代码。

string filename = ID.Replace(".", "_");
System.IO.File.WriteAllText(System.Web.HttpContext.Current.Server.MapPath(filename+".json"), jSearializer.Serialize(modified_listofstrings));
4

2 回答 2

0

一种解决方案是使用System.IO命名空间中的类。

有多种方法可以做到这一点。下面我使用了虚拟目录,MapPath并搜索以“.json”结尾的文件。这应该为您提供文件名

string path =  System.Web.HttpContext.Current.Server.MapPath("/");
string[] files = Directory.GetFiles(path, "*.json");
于 2013-11-15T07:13:00.433 回答
0

您可以保存ID在用户的会话中,并以另一种方法访问它:

Session["FileName"] = filename;

并在您的其他方法中:

string fileName = Session["FileName"];

您可以通过以下方式访问会话:

System.Web.HttpContext.Current.Session
于 2013-11-15T07:03:20.247 回答