繁体   English   中英

如何从文本框中获取文本并将其转换为C#中可用的文件路径?

[英]How do I take the text from a textbox and make it into a usable file path in C#?

这是我的工作代码:

string outputpath = @"C:\today\abc.txt";
var outputdata = query.ToList();
File.AppendAllLines(outputpath, outputdata);

现在,我不想在代码中定义“ outputpath”,而是将其设置为等于文本框的内容。

string outputpath = textBox1.Text;

这不会编译。 我究竟做错了什么?

编辑:我得到的错误是“错误1,字段初始化程序无法引用非静态字段,方法或属性'WindowsFormsApplication1.Form1.textBox1'。

看起来您试图基于非静态对象的值来初始化字段。 您不能这样做,因为在初始化期间该对象不存在。

这不好:

public class Form
{
    TextBox textBox1;
    string outputPath = textbox1.Text;
}

这应该起作用,尽管该值可能是一个空字符串:

public class Form
{
    TextBox textBox1;
    string outputPath;

    public Form()
    {
        outputPath = textBox1.Text;
    }
}

但是您可能想要的是钩住按钮的OnClick事件或类似事件,以将textBox1.Text值分配给outputpath。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM