我想使用以下代码将.xml文件写入App_Data/posts中。为什么会导致错误?
代码
Stream writer = new FileStream("..'\'App_Data'\'posts'\'" + new Guid(post_ID.ToString()).ToString() + ".xml", FileMode.Create);
最佳答案
请发布您收到的异常;不仅仅是“它不起作用”-这可能是各种各样的问题。这是要检查的几件事:
检查ASP.NET进程是否对该目录具有写权限。
同样,您似乎在错误地转义了空格。并且在使用ASP.NET时,您的路径应相对于应用程序根目录。试试这个:
string path = HttpContext.Current.Server.MapPath("~/App_Data/posts/" + new Guid(post_ID.ToString()).ToString() + ".xml"
Stream writer = new FileStream(path, FileMode.Create);
最后,确保posts目录存在-否则文件创建将失败。
关于.net - 将数据写入App_Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574587/