我只想将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相关问答推荐

调用context.Users和context.Set User有什么区别?

在这个 For 循环计数没有增加

如何从 dll 文件中提取类的源代码?

如何将 viewbag 显示为 html?

威胁已经被清除了

加载特定 UpdatePanel 后如何调用客户端 javascript 函数

IIS 6/ASP.NET Windows 身份验证 list ?

Web.config 导致被组策略阻止错误

在 ASP.NET 中将虚拟路径转换为实际 Web 路径

如何使用自动生成的列隐藏 ASP.NET GridView 中的列?

.Net Standard 2.0 类库是否有通用配置文件?

将数据表导出到 Excel 文件

修改 web.config 时如何防止 ASP.NET 应用程序重新启动?

ASP.NET web.config:system.web.compilation 中的 debug 属性的默认值是什么?

使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图

如何将参数传递给 ASP.NET MVC 2 中的自定义 ActionFilter?

远程计算机无法连接到 Visual Studio Web 服务器

如何在 ASP.Net MVC 3 中返回 HttpNotFound() 的视图?

以编程方式滚动到锚标记

强制 IIS Express 进入classic 管道模式