【问题标题】:Exporting contents of a TextBox to a Text File Visual Studio C#将文本框的内容导出到文本文件 Visual Studio C#
【发布时间】:2012-10-20 12:52:46
【问题描述】:

我正在尝试按下“导出”按钮将文本框的内容导出到 txt 文件。我在 C# 中的 Visual Studio 中使用 Web 应用程序表单。

我只需按一下按钮就可以创建 txt 文件。但我无法将文本框中的数据导出到文本文件中。

文本框的内容引用了一个 DataGrid,那么如何在 C# 中链接程序,以便在按下“导出”按钮时将文本框的内容传输到文本文件中?

所以下面的代码是我必须创建一个文本文件。我需要添加什么来完成上述操作?

    private void Export_Click(object sender, EventArgs e)
    {
         //DataRowView drv = ((DataRowView)ordersBindingSource.Current);
         //DataRow dr = drv.Row;        

        string path = @"G:\bin\Debug\Test.txt";
        if (!File.Exists(path))
        {
            // Create a file to write to. 
            using (StreamWriter sw = File.CreateText(path))
            {
                sw.WriteLine("Hi," + System.Environment.NewLine);
                sw.WriteLine("Order ID: ");
            }
        }
    }

请帮忙!!我正在做一个项目并停留在这个级别的导出信息。

【问题讨论】:

  • 您要在网络服务器文件夹中导出文件吗?这是没有意义的,如果你将文件保存在 bin 文件夹下会导致 web 应用程序重置
  • 不,不在网络服务器上。我必须在本地目录中创建一个文件。我只是设置了项目 bin/Debug 文件夹的路径。
  • 您不能写入本地目录,对于初学者来说,您的代码在 Web 服务器上运行,您所能做的就是提供该文本文件,用户将决定如何处理该文件

标签: c# web-applications button textbox text-files


【解决方案1】:

将您的文本框放入表单中
然后将Export按钮设置为提交按钮(也在表单中)

在服务器上,发完后就可以访问文本框内容了(this.Forms我没记错的话,我好久没用asp.net了)

一旦你有了文本框内容,你只需要使用

System.IO.File.WriteAllText(@"G:\bin\Debug\Test.txt", textBoxContent)

注意:Asp.net 没有权限在磁盘上的任何位置写入,您可能需要授予特定目录的权限

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多