c# - 将 2 个文本框文本与分隔符组合
问题描述
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text File|*.txt";
sfd.Title = "Save Text File";
if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = sfd.FileName;
string left = string.Format(EmailTxtbx.Text, Environment.NewLine);
string right = string.Format(PasslTxtbx.Text, Environment.NewLine);
string[] leftSplit = left.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
string[] rightSplit = right.Split(new[] { Environment.NewLine }, StringSplitOptions.None);
string output = "";
if (leftSplit.Length == rightSplit.Length)
{
for (int i = 0; i < leftSplit.Length; i++)
{
output += leftSplit[i] + ":" + rightSplit[i] + Environment.NewLine;
}
}
using (StreamWriter bw = new StreamWriter(File.Create(path)))
{
textBox1.Text = output;
bw.Write(output);
bw.Close();
}
}
嘿。我有一个问题。假设我有 2 个文本框,我希望文本框在一起:
文本框1:
测试41 测试414
测试
41
文本框2:
测试
55测试56 测试
54
文本框3:
测试41:测试
55 测试414:测试56 测试
41:测试54
我想将 2 个文件加载到第一个文本框和第二个文本框,并与分隔符组合,如“:”我试过这段代码但它不起作用。我是 C# 的新手。
希望可以有人帮帮我
解决方案
我将从头开始。我有 2 个文本框。在第一个教科书中,它是邮件。在第二个文本框中是密码。我需要做些什么来将文本框与“:”结合起来</p>
试试这个代码片段:
var txt1 = textBox1.Lines.Where(a => !string.IsNullOrEmpty(a)).ToArray();
var txt2 = textBox2.Lines.Where(b => !string.IsNullOrEmpty(b)).ToArray();
var txt3 = "";
for(int i = 0; i < txt1.Length; i++)
{
if (i < txt2.Length)
txt3 += $"{txt1[i]}:{txt2[2]}{Environment.NewLine}";
else
txt3 += $"{txt1[i]}{Environment.NewLine}";
}
textBox3.Text = txt3;
祝你好运。
推荐阅读
- swift - Image Picker允许编辑功能中的真假区别
- canvas - 在树莓派上安装 Canvas
- javascript - 如何使用 Javascript 从此格式 (2020-09-20 12:25:01) 获取时间戳
- azure - 使用 vnet 集成的 azure 应用服务的静态 ip
- react-native - React 本机 java.lang.string 不能强制转换为 java.lang.double
- blazor-webassembly - 我可以将 Blazor Wasm Standalone 与 Microsoft.Identity.Web 一起使用吗
- pandas - MS Access pyodbc Pandas 数据帧 to_sql 抛出无效的精度值
- javascript - 使用 JS 或 jQuery 在移动设备上更改(添加/删除)CSS 类
- python - 即使设置为写入模式,也没有这样的文件或目录。如何解决这个问题,我该如何正确地做到这一点?
- excel - Excel - 在一列中查找重复项,然后将数量汇总到另一列?