使用ASP.NET创建2个或更多文本文件

时间:2014-11-25 01:56:02

标签: asp.net asp.net-mvc visual-studio-2010 visual-studio razor

我创建了一个创建1个文本文件的Web应用程序。在这个文本文件中,它创建了1000行,使用相同的单词"再次尝试"。在此之后每50行我放一个随机码,这意味着1000行,20行是随机的。 这是我的代码:

static Random randNum = new Random();
    public static string Random(int ran)
    {
        string _charachters = "ABCDEFGHIJKMLNOPQRSTUVWXYZ0123456789";

        char[] chars = new char[ran];
        int allowedCharCount = _charachters.Length;

        for (int i = 0; i < ran; i++)
        {
            chars[i] = _charachters[(int)((_charachters.Length) * randNum.NextDouble())];
        }

        return new string(chars);
    }


protected void Button1_Click(object sender, EventArgs e)
    {

        string pathCreate = @"C:\" + TextBox3.Text + ".txt";
        if (!File.Exists(pathCreate))
        {
            using (StreamWriter sw = File.CreateText(pathCreate))
            {
                for (int i = 1; i <= int.Parse(TextBox1.Text); i++)
                {
                    sw.WriteLine("TRY AGAIN.");
                }
            }
        }


        string pathRandom = @"C:\" + TextBox3.Text + ".txt";
        string[] lines = File.ReadAllLines(pathRandom);
        for (int i = 0; i < lines.Length; i += int.Parse(TextBox2.Text))
        {
            lines[i] = lines[i].Replace("TRY AGAIN.", Random(int.Parse("7")));
        }

        File.WriteAllLines(pathRandom, lines);
}

现在我想通过点击一个按钮创建2个以上的文本文件。在每个文本文件上都会有随机代码(不重复)。任何的想法? 谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。在我的国家已经很晚了,我的大脑几乎不起作用。 :P

for(int j = 1; j <= 10; j++)
        {
            string pathKrijo = @"C:\inetpub\wwwroot\KODET\" + j.ToString() + ".txt";
            using (StreamWriter sw = File.CreateText(pathKrijo))
            {
                for (int i = 1; i <= 100; i++)
                {
                    sw.WriteLine("Provo Përsëri.");
                }
            }

            string pathKodFitues = @"C:\inetpub\wwwroot\KODET\" + j.ToString() + ".txt";
            string[] lines = File.ReadAllLines(pathKodFitues);
            for (int i = 0; i < lines.Length; i += 10)
            {
                lines[i] = lines[i].Replace("Provo Përsëri.", Random(int.Parse("7")));
            }

            File.WriteAllLines(pathKodFitues, lines);
        }