如何使用WriteByte?下面的代码将不起作用,在“stream.WriteByte(totalSeasons)”出现CS1502错误和CS1502错误;“线。这令人沮丧,因为我非常接近完成这个计划。WriteByte,如何使用它
本质上,我的问题是,我需要在点击一个按钮时将二进制数据写入文件。我可以写这个例如:stream.WriteByte(0xCD);问题是我需要允许用户输入他们想要写入文本框的数据,然后点击按钮数据将从十进制转换为十六进制,然后放入。我想我我已经计算出转换部分了,但是我不能用数据编辑二进制文件,因为看来WriteByte只能写入0xCD这样的十六进制值,并且似乎无法存储十六进制值并仍然写入它。我试过stream.WriteByte(ByteName);但是伴随着上述错误。
void BtnTotalSeasonsClick(object sender, EventArgs e)
{
using (var stream = new FileStream(drvFile, FileMode.Open, FileAccess.ReadWrite))
{
System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
Byte[] totalSeasons = enc.GetBytes(txtTotalSeasons.Text);
stream.Position = 4;
stream.WriteByte(totalSeasons);
}
}
谢谢,但我有另一个问题。现在错误CS1501出现。如何在这种情况下编写Write? – 2010-07-10 22:44:03
没关系。修复了我自己的问题。 – 2010-07-11 17:45:01