永发信息网

c#“Write”方法没有采用“1”个参数的重载

答案:4  悬赏:70  手机版
解决时间 2021-04-05 20:54
  • 提问者网友:椧運幽默
  • 2021-04-05 10:55
c#“Write”方法没有采用“1”个参数的重载
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-04-05 12:11
意思就是你调用Write方法的时候传了一个参数,但是和Write方法的参数个数不符。
调Write方法的时候可以看看这个方法有哪些重载需要传哪些参数。
比如:

这个方法有18个重载,所以要规范的传参数。

全部回答
  • 1楼网友:往事隔山水
  • 2021-04-05 14:02
应该有三个参数,第一个是byte[],第二个是偏移量,第三个是 总数
  • 2楼网友:污到你湿
  • 2021-04-05 13:54

public override void Write(byte[] array,int offset,int count)

说明:

array
类型:System.Byte[]      包含要写入该流的数据的缓冲区。
offset
类型:System.Int32      array 中的从零开始的字节偏移量,从此处开始将字节复制到该流。
count
类型:System.Int32  最多写入的字节数。
示例:
private void FileWrite(string strCount)
      {
          string strFileName = "C:\FileStream.txt";
          using (FileStream fs = new FileStream(strFileName,FileMode.Append))
          {
              StreamWriter sw = new StreamWriter(fs);
              sw.WriteLine(strCount);
              sw.Flush();
              sw.Close();
          }
      }
  • 3楼网友:逃夭
  • 2021-04-05 13:19
//fs.Write(array1);
//修改为
fs.Write(Encoding.Default.GetBytes(array1), 0, Encoding.Default.GetByteCount(array1));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯