.net - 将数据写入App_Data

标签 .net asp.net file-io

我想使用以下代码将.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/

相关文章:

.net - 使用 SubSonic 和 sqlite 插入主键值 - 问题因为 SubSonic 认为列是 AutoIncrement 或不是

c# - 调整了循环目录的输出

c# - Html.EditorFor() 不支持数据注释

C 打印链表不起作用?

c# - 删除 Xslt 中的属性

c# - UWP中如何处理当前页面

javascript - 如何使用 Jquery .load() 重新加载部分 View ?

javascript - 在 ASP.Net web 表单/MVC 中动态加载和添加字段

javascript - 文件阅读器不起作用?

java - Android - 第二次加载文件时出现java.lang.NullPointerException