我只想将TextBox控件的内容写入web服务器目录根目录中的文件...我如何指定它?

记住,我正在本地测试...它会一直将文件写入我的program files\visual studio\Common\IDE目录,而不是我的项目目录(当web服务器启动时,我假设根目录就是这个目录).

我的问题是否与在我的网站中指定正确的位置有关.配置?我试过了,但还是不行...

非常感谢...

protected void TestSubmit_ServerClick(object sender, EventArgs e)
    {
        StreamWriter _testData = new StreamWriter("data.txt", true);
        _testData.WriteLine(TextBox1.Text); // Write the file.
        _testData.Close(); // Close the instance of StreamWriter.
        _testData.Dispose(); // Dispose from memory.       
    }

推荐答案

protected void TestSubmit_ServerClick(object sender, EventArgs e)
{
  using (StreamWriter _testData = new StreamWriter(Server.MapPath("~/data.txt"), true))
 {
  _testData.WriteLine(TextBox1.Text); // Write the file.
 }         
}

服务器MapPath采用虚拟路径并返回绝对路径."~"用于解析为应用程序根目录.

Asp.net相关问答推荐

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

.net 中的 [] 括号是什么?

强制从 /bin 而不是 GAC 加载程序集?

ASP.NET 核心中的 Request.CreateResponse

在 ASP.NET 中访问没有值的查询字符串参数

cookie 存储在系统的什么位置?

未知的网络方法.参数名称:methodName

解析器错误消息:无法加载类型sometype

使用 jQuery 验证插件匹配两个字段

ASP.net 页面在导入语句上出现错误,但我确实有参考?

我应该如何在类和应用层之间传递数据?

Web Api 参数始终为空

ASP.NET RadioButton 与名称(组名)混淆

如何以编程方式将标签的前景色设置为其默认值?

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

将新行添加到数据表的顶部

为什么 IFormFile 显示为空,我该如何解决?

如何使用 int ID 列更改 ASP.net Identity 2.0 的表名?

如何识别字符串是否包含 unicode 字符?

Session.Clear() 与 Session.RemoveAll()