日期:2014-05-18  浏览次数:20810 次

开发一个测试工具,需要批量生成随机大小随机内容的二进制文件
各位朋友好!我刚刚注册的,这是我的第一个帖,我现在应该没有积分可以给你们,但是希望你们可以帮我看看这个问题,以后一定多多交流,给分绝不小气!
要求是这样的,我们需要测试一个从串口读文件、并通过TCP发送到FTP服务器的设备,测试发送文件的正确性和稳定性,所以该测试工具不需要生成.doc\.excel\.txt\.pdf……等等格式,只需要能批量生成二进制文件就可以,我刚入行不久,经验不多,还请各位回复的时候尽量详细易懂一点,如果有示例代码贴出来便更好!多谢了!

------解决方案--------------------
额,这东西不是这么搞滴,我们实际不会生成文件,我们只会在内存生成一串随机字符发送
一般只需要验证md5特征码,或者干脆每隔一段加一个crc校验码即可
------解决方案--------------------
新建一个控制台程序,把里面产生的代码全部删除,粘贴:
C# code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string filename = "c:\\random.dat";
            Random r = new Random(Guid.NewGuid().ToString().GetHashCode());
            int size = r.Next(1000, 2000) * 1024; // size = 1~2MB
            byte[] buffer = new byte[size];
            r.NextBytes(buffer);
            using (System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Create))
            {
                fs.Write(buffer, 0, size);
            }
        }
    }
}

------解决方案--------------------
这...我想问问你是做啥滴
探讨

真不好意思!我很菜鸟,希望您能谅解,我也觉得这段代码很奇怪,怎么var关键字用来声明了一个方法?而且还有个using的方法?