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