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