关于文件输入类的帮助[英] Help With File IO Class

问题描述

嗨!
请帮我将信息写入文本文件.我在 IIS 上运行的 ASP.NET 应用程序的根目录中创建了一个文本文件.我想在单击提交按钮后将表单的值写入此文本文件,例如名字、姓氏和日期.当我不在 IIS 上运行应用程序时,即使用 ASP.NET Web DevelopmentServer 运行它时,应用程序会写入文本文件,但在 IIS 上部署它之后,它不再写入文本文件.这是我的代码:

String filePath = Server.MapPath("~/Data.txt");String content = String.Format("firstname = {0}, lastname {1}",txtFirstName.Text, txtLastName.Text);System.IO.File.WriteAllText(filePath, content);

不在 IIS 上运行时它运行良好,请任何人帮助我.

谢谢!

推荐答案

听起来可能是权限问题.开始这里[^].

你得到一个例外还是它只是被忽略了?您是否设置了断点并运行代码以查看发生了什么?

除了马克在他的解决方案中关于访问权限问题所说的话之外,您的方法存在严重的设计缺陷.由于您使用的是 System.IO.File.WriteAllText[^] 文件将在每次写入请求时被覆盖,这听起来不是很有用.如果您使用另一种方法(例如打开、写入和关闭文件)来保留以前的条目,您将遇到并发问题,因为单独的请求可能会导致写入所述文件,您必须确保妥善处理这些问题.

为了省去麻烦,为什么不使用像 log4Net 这样的日志框架.这是 log4J[^] 并且可以在这里找到:什么是 Apache log4net™[^].

问候,

曼弗雷德

本文地址:https://www.itbaoku.cn/post/1394928.html

相关标签/搜索