以字符串形式获取文件名

时间:2013-11-15 06:56:42

标签: c# asp.net json string filenames

我已通过以下代码在外部将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));

2 个答案:

答案 0 :(得分:0)

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

Session["FileName"] = filename;

并在您的其他方法中:

string fileName = Session["FileName"];

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

System.Web.HttpContext.Current.Session

答案 1 :(得分:0)

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

有各种方法可以做到这一点。下面我使用MapPath获取虚拟目录,然后搜索以'.json'结尾的文件。这应该为您提供文件名

string path =  System.Web.HttpContext.Current.Server.MapPath("/");
string[] files = Directory.GetFiles(path, "*.json");