filestream的write方法写入数字乱码

0colonel0 2016-03-17 10:38:38

using System;
using System.IO;
class First
{
public static void Main()
{
FileStream f = File.Create("f:\\ex\\test1.txt");
byte[] b = { 1, 2, 3, 4, 5, 2 };
f.Write(b, 0, 5);
f.Close();
Console.WriteLine("文件创建时间为:{0}",File.GetCreationTime("f:\\ex\\test1"));
// File.Copy("f:\\ex\\test1.txt", "f:\\ex\\test2.txt");
//File.Move("f:\\ex\\test1.txt", "f:\\test1.txt");
}
}
...全文
340 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-03-17
  • 打赏
  • 举报
回复
byte[] b = { 49, 50, 51, 52, 53, 50 }; 才是 123452 byte 存储的是字符的内码值
0colonel0 2016-03-17
  • 打赏
  • 举报
回复
引用 5 楼 fei2yun 的回复:
引用 4 楼 sinat_34322082 的回复:
[quote=引用 1 楼 sp1234 的回复:] 啥叫数字?那个实际上应该叫做字节。
受教了,但是这个该怎么修改呢,怎样解决问题呢
FileStream f = File.Create("f:\\ex\\test1.txt");
            //byte[] b = { 1, 2, 3, 4, 5, 2 };
            string str = "123452";
            byte[] b = Encoding.Default.GetBytes(str);
            f.Write(b, 0, 5);
            f.Close();
是要这样?0,5?[/quote]感谢这位弟们,我会了。话说这教材果然有问题,程序都是写错的
0colonel0 2016-03-17
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
啥叫数字?那个实际上应该叫做字节。
受教了,但是这个该怎么修改呢,怎样解决问题呢
0colonel0 2016-03-17
  • 打赏
  • 举报
回复
[quote=引用 2 楼 shingoscar 的回复:] 这样才是写数字 f.Write("12345");[/quote这位弟们说的有点唯心,系统提示write没有一个参数的形式
Poopaye 2016-03-17
  • 打赏
  • 举报
回复
这样才是写数字 f.Write("12345");
  • 打赏
  • 举报
回复
啥叫数字?那个实际上应该叫做字节。

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧