using System.IO; using System.Xml.Serialization; public List<Users> userlist = new List<Users>(); public List<Users> UsersList { get { return userlist; } } public void SaveInformation() { XmlSerializer serializer = new XmlSerializer(typeof(List<Users>)); string filePath = @"serializeUsers.xml"; FileStream fs = File.Create(filePath); serializer.Serialize(fs,UsersList); fs.Close(); } public List<Users> ReadInformation() { XmlSerializer serializer = new XmlSerializer(typeof(List<Users>)); string filePath = @"serializeUsers.xml"; if (!File.Exists(filePath)) { *************************** } FileStream fs = File.OpenRead(filePath); List<Users> lu = (List<Users>)serializer.Deserialize(fs); fs.Close(); return lu; }
At the beginning, we tried using directory. exists (filepath) and directory. crreatedirectory (filepath). We found that we only created a folder named "serializeusers. xml.
But because I didn't pay attention to this folder, the following error occurs when I change to the file method:
Access to the path '************** serializeusers. xml' is denied.
When the folder "serializeusers. xml" under the directory is deleted, the operation is successful.
Check whether the file exists