用户操作
[即时聊天] [发私信] [加为好友]
赵健ID:jonnie4455
5061次访问,排名17961(-1)好友3人,关注者4
成功不是追求得来的,而是被改变后的自己主动吸引而来的
jonnie4455的文章
原创 30 篇
翻译 0 篇
转载 11 篇
评论 22 篇
jonnie4455的公告
694395908

最近评论
mohroq:wow gold,
mohroq:wow gold,
paradisedai:3q......
jasitine:说得太好了!以此激励人生!
jasitine:写得太摆了!!我也来顶哈子!分析得太透彻了!跟陈先奎有一拼!!
文章分类
收藏
    相册
    南京北大青鸟
    南京北大青鸟
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    转载 C#中FileStream.Read方法的buffer大小不一样读取结果不一样的解决方法收藏

    新一篇: c#中如何将string 转 byte | 旧一篇: 关于C#访问修改符的理解+总结

    方法一:

    如果不知道原文件的大小,可以这样: FileStream fs2 = new FileStream("2.txt", FileMode.Create); byte[] buffer = new byte[4096];//这里的大小可以设置为ReceiveBufferSize while ((count = fs.Read(buffer, 0, buffer.Length)) != 0) { buffer.Initialize();//将buffer初始化,避免出现后半部不更新的情况。 string str = System.Text.Encoding.ASCII.GetString(buffer); str = str.TrimEnd('\0');//将后面冗余的'\0'去掉 richTextBox1.Text += str; fs2.Write(buffer,0, str.Length);//注意这里取得是str的长度而不是buffer的长度。 } fs2.Close();  

    方法二:

    将buffer的大小设为fs字节流同样的大小。即: FileStream fs = File.OpenRead("1.txt"); int count = 1; FileStream fs2 = new FileStream("2.txt", FileMode.Create); byte[] buffer = new byte[fs.Length]; 就可以解决上述问题了。

    发表于 @ 2008年06月26日 05:48:09|评论(loading...)|编辑|收藏

    新一篇: c#中如何将string 转 byte | 旧一篇: 关于C#访问修改符的理解+总结

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © jonnie4455