【发布时间】:2020-09-09 15:08:46
【问题描述】:
我尝试在文本文件中生成 4 个 4 位数的随机数,但我唯一可以输入的只是引号中的文本。您还需要在文本框中输入地址,但这没关系。如何在该文件中键入多个整数?这是我尝试这样做的方法。
private void btnGenerate_Click(object sender, EventArgs e)
{
int i;
i = textboxMAIL.Text.Length;
if (i < 1)
{
MessageBox.Show("No address!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
MessageBox.Show("Successfully saved into psc.txt.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
Random r;
r = new Random();
int generate;
generate = r.Next(9999);
Random r2;
r2 = new Random();
int generate2;
generate2 = r2.Next(9999);
Random r3;
r3 = new Random();
int generate3;
generate3 = r3.Next(9999);
Random r4;
r4 = new Random();
int generate4;
generate4 = r4.Next(9999);
if (!File.Exists("c://desktop//psc.txt")) // If file does not exists
{
File.Create("c://desktop//psc.txt").Close(); // Create file
using (StreamWriter sw = File.AppendText("c://desktop//psc.txt"))
{
sw.WriteLine(generate, generate2, generate3, generate4); // Write text to .txt file
}
}
else // If file already exists
{
File.WriteAllText("c://desktop//psc.txt", String.Empty); // Clear file
using (StreamWriter sw = File.AppendText("c://desktop//psc.txt"))
{
sw.WriteLine(generate, generate2, generate3, generate4); // Write text to .txt file
}
}
}
}
【问题讨论】:
-
总是实例化
new Random()是错误的。 -
“但我唯一可以输入的只是引号中的文本” - 您第二次使用
sw.WriteLine确实只是引号中的文本。将其与您的第一次使用进行比较。 -
旁注:在您执行该操作之前显示一条操作成功的消息只是自找麻烦。
-
@p0150n:既然你已经纠正了那个错字,现在是时候重新测试你的代码了。它仍然以某种方式失败吗?有什么新问题?
-
@p0150n:因为您尝试使用
int值,而方法需要string值。始终检查您尝试使用的方法的文档:docs.microsoft.com/en-us/dotnet/api/…