Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 对于测试,我想生成一些内容的文件很多-任何简单的方式?_C#_.net_File_Testing - Fatal编程技术网

C# 对于测试,我想生成一些内容的文件很多-任何简单的方式?

C# 对于测试,我想生成一些内容的文件很多-任何简单的方式?,c#,.net,file,testing,C#,.net,File,Testing,我正在使用C#,我的代码正在读取和移动一些文件。问题是,没有那么多的文件可以读取并移动到其他文件夹。但是我想一次用5001000或更多的文件测试我的代码 我可以自己创建每个文件->不太聪明。我可以生成这些文件并编写自己的代码->可以工作,但是没有更简单的方法吗?也许已经有一些工具供开发人员创建测试文件了?或者在c#/.net中还有其他解决方案吗 PS:啊,忘了说-我正在读普通的ascii文件。如果可能的话,稍后我想创建“类似csv”的文件(字符串以“;”分隔)。此代码将创建任意数量的文件,每个文

我正在使用C#,我的代码正在读取和移动一些文件。问题是,没有那么多的文件可以读取并移动到其他文件夹。但是我想一次用5001000或更多的文件测试我的代码

我可以自己创建每个文件->不太聪明。我可以生成这些文件并编写自己的代码->可以工作,但是没有更简单的方法吗?也许已经有一些工具供开发人员创建测试文件了?或者在c#/.net中还有其他解决方案吗


PS:啊,忘了说-我正在读普通的ascii文件。如果可能的话,稍后我想创建“类似csv”的文件(字符串以“;”分隔)。

此代码将创建任意数量的文件,每个文件都有任意数量的行,每个文件都包含任意数量的逗号分隔的随机整数值

我希望它能帮助您开始为应用程序创建一些测试数据

    static void Main(string[] args)
    {
        int numFiles = 30;

        for (int fileIndex = 0; fileIndex < numFiles; fileIndex++)
        {
            string randomFileName = Path.Combine(@"c:\temp", Path.GetRandomFileName() + ".csv");

            GenerateTestFile(randomFileName, 20, 10);
        }
    }

    static void GenerateTestFile(string fileName, int numLines, int numValues)
    {
        int[] values = new int[numValues];

        Random random = new Random(DateTime.Now.Millisecond);
        FileInfo f = new FileInfo(fileName);

        using (TextWriter fs = f.CreateText())
        {
            for (int lineIndex = 0; lineIndex < numLines; lineIndex++)
            {
                for (int valIndex = 0; valIndex < values.Length; valIndex++)
                {
                    values[valIndex] = random.Next(100);
                }

                fs.WriteLine(string.Join(",", values));
            }
        }
    }
static void Main(字符串[]args)
{
int numFiles=30;
对于(int fileIndex=0;fileIndex
var yourSampleTextStringArray=new[]{“dada”、“dada”、“aaa”/*../};
var rnd=新随机数();
对于(int i=0;i<10e3;i++)
{
var temp=Path.GetTempFileName();
writeAllines(temp,yourSampleTextStringArray.Where(line=>rnd.NextDouble()>0.5));
}

我认为最快、最简单的方法是使用一个简单的循环,为您创建这些文件。毕竟,你最清楚你想要在这些文件中找到什么。
        var yourSampleTextStringArray = new[]{"dada","dada","aaa"/*.....*/};
        var rnd = new Random();

        for (int i = 0; i < 10e3; i++)
        {
            var temp = Path.GetTempFileName();
            File.WriteAllLines(temp, yourSampleTextStringArray.Where(line => rnd.NextDouble() > 0.5));
        }