[英]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.