当前位置:编程学习 > C#/ASP.NET >>

关于文件流的问题!新手求帮助

1.如何创建大量的随机字节数据 并将其写入文件
byte [] bydata=new byte[100];
//Random r=new Random();
           for (int i = 0; i <bydata.Length; i++)
           {
               bydata[i] = Convert.ToByte( r.Next(255));
            }
////fs.Write(bydata, 0, bydata.Length);
这写进文件里是乱码是写错了吗?
该如何写入文件里没有乱码.
2.如何理解事件驱动异步访问文件和beginRead内第4个方法参数,此方法不是由应用程序调用.当文件读取进程结束时,由.net framework调用. --------------------编程问答-------------------- 你从哪看是乱码,跟编码也有关系 --------------------编程问答-------------------- 写入文件没有乱码,那你不应该随机产生0~255的字符,而是随机产生可见的字符(32-126),或者代表英文字母的字符(65-90)。 --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
你从哪看是乱码,跟编码也有关系
txt文件里的 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
写入文件没有乱码,那你不应该随机产生0~255的字符,而是随机产生可见的字符(32-126),或者代表英文字母的字符(65-90)。
写入TXT文件内.还有能说下第2个问题吗
如何理解事件驱动异步访问文件. 如何理解 beginRead内第4个方法参数,此方法不是由应用程序调用.当文件读取进程结束时,由.net framework调用这句话 --------------------编程问答-------------------- 异步嘛,也就是调用者开始调用就直接返回。
当异步操作完成,会调用你指定的那个委托。 --------------------编程问答-------------------- 文件流fstream,字符窜用string,输入输出<<、>>,,,有点眼熟! --------------------编程问答-------------------- 第二个问题


Thread th = new Thread(new ParameterizedThreadStart(async_proc));
th.Start(100); //开始线程 给一个开始参数 100

private void async_proc(object arg)
{
    //arg就是线程开始参数100
}
类似

你异步Read后  当Read完毕后  系统会用你给定的参数 调用你的回调方法(AsyncCallBack)   通常在 IAsyncResult 中获取该参数值
--------------------编程问答-------------------- new Random().Nextbytes(byte数组);
这个就是一步填充你的byte数组
如果要转为 string 需要用base64String转···
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,