Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何仅将包含数据的字段写入文本文件_.net_Vba_Textbox_Streamwriter - Fatal编程技术网

.net 如何仅将包含数据的字段写入文本文件

.net 如何仅将包含数据的字段写入文本文件,.net,vba,textbox,streamwriter,.net,Vba,Textbox,Streamwriter,假设我有10个文本框,但如果我只有数据要输入这些文本框的“5”,我只想将这些“5”文本框数据写入文本文件 及 假设我有10个文本框,但是如果我只有数据要输入这些文本框的“7”,并且我只想将这些“7”文本框数据写入文本文件 我想说的是,每次我尝试输入数据时,我所有的10个文本框中都没有足够的数据输入,有时我只有5个文本框的数据,有时是7个文本框的数据 所以。。。如何做到这一点 注意:我正在为所有文本框使用一些预定义的文本。。。例如,在文本框和文本框数据的开头标记,然后关闭标记 objWriter1

假设我有10个文本框,但如果我只有数据要输入这些文本框的“5”,我只想将这些“5”文本框数据写入文本文件

假设我有10个文本框,但是如果我只有数据要输入这些文本框的“7”,并且我只想将这些“7”文本框数据写入文本文件

我想说的是,每次我尝试输入数据时,我所有的10个文本框中都没有足够的数据输入,有时我只有5个文本框的数据,有时是7个文本框的数据

所以。。。如何做到这一点


注意:我正在为所有文本框使用一些预定义的文本。。。例如,在文本框和文本框数据的开头标记,然后关闭标记

objWriter1.WriteLine(“+BD1.Text+”)
当没有数据时,我不想只显示标记,但我想完全跳过它


谢谢你。

除非你有其他要求,否则这似乎是直截了当的事,
仅检查可空性和空字符串,只写那些有值的字段,如果您有更多说明,请添加它。

在您的类中,为所有文本框声明一个列表:

private List<TextBox> _textBoxes;
现在,在您的代码中,您可以执行以下操作:

foreach(var textBox in _textBoxes){
   var text = textBox.Text.Replace("<em>", "").Replace("</em>", "");
   if(!string.IsNullOrEmpt(text){
      // Do your saving here
   }
}
foreach(文本框中的变量文本框){
var text=textBox.text.Replace(“,”).Replace(“,”);
如果(!string.IsNullOrEmpt(文本){
//你在这里存钱吗
}
}

这就是你需要的吗?

你想存储它并重新加载到正确的文本框中吗?或者,你不能只检查文本是否等于“”,然后跳过它吗?我不知道如何检查文本是否等于“”然后跳过它…我是.Net新手,所以…你能在这里指导我吗???我正在为所有文本框使用一些预定义的文本…比如在文本框的开头添加标记,然后关闭标记。我不想在没有数据的情况下只显示标记,但我想完全跳过它。所以你可以使用textBox1.text。删除(“”)。删除(“”)有没有简单的方法可以做到呢,兄弟……比如检查文本框,如果它是空的,那么就跳过它……因为我的代码中有很多文本框,编写每一个文本框都会变成一个巨大的代码。好吧,如果你有这个文本框,那么如果我理解你的问题,它就永远不会是空的,如果你不想保留,你就必须删除这些文本框你可以做的是将所有的文本框添加到构造函数中的一个列表中,这样你就可以在以后需要的地方引用foreach循环中的每个文本框。实际上这是我的代码…objWriter1.WriteLine(“+BD1.Text+”)
public MyClass(){
  _textBoxes.Add(textBox1);
  _textBoxes.Add(textBox2);
  // etc
}
foreach(var textBox in _textBoxes){
   var text = textBox.Text.Replace("<em>", "").Replace("</em>", "");
   if(!string.IsNullOrEmpt(text){
      // Do your saving here
   }
}