永发信息网

asp.net sql 读取二进制word是乱码

答案:3  悬赏:30  手机版
解决时间 2021-02-04 00:34
  • 提问者网友:黑米和小志
  • 2021-02-03 10:53
//.Write(outbyte);

bw, outbyte, 0; + path + ";

SqlDataReader reader = DBHelper.GetReader(sql);

//, FileAccess.Flush(), buffersize);

}

///FileStream对象将封装的文件的相对路径或绝对路径
string path = "d:/.doc"将缓冲区内最后剩余的数据写入文件

bw.Write(outbyte, 0; + name + "),从这里开始读取操作

long startIndex;

/public static void WriteWord(string name)
{
FileStream fs;

BinaryWriter bw;

/.Close();重新设定开始读取的位置.Read())
{

fs = new FileStream(filePath, FileMode.OpenOrCreate;"select word from words where name='" + name + "', startIndex;

bw.Close();

fs;".Close();

reval = reader.GetBytes(0;

}
上面是的读取方法.Flush();/字段中的索引;/当读取的字节流达到缓冲区允许的最大长度时要卸载缓冲区内的数据并将数据写入文件

while (reval == buffersize)
{

bw;;

string sql = " + name + "/要将字节流读入的缓冲区

byte[] outbyte = new byte[buffersize], (int)reval - 1);

bw;", startIndex;", outbyte, 0;

while (reader;

//.doc".Write);

bw = new BinaryWriter(fs);

startIndex = 0, buffersize);

/将字节流读入outbyte缓冲区中并返回读取的字节数

reval = reader.GetBytes(0;用于记录已经读取的字节数

long reval = 1;

/;
string filePath = @"
System.Diagnostics.Process.Start("D://设定允许读取到缓冲区的最大长度

int buffersize = 100000000;

/

}

reader;",并继续读取和写数据

startIndex += buffersize
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-02-03 11:30
很可能是别人之前存储的二进制有问题 ,或者是 别人村的二进制和你存入的二进制的编码方式不相同!
全部回答
  • 1楼网友:人间朝暮
  • 2021-02-03 14:06
你好! 是不是编码的问题 如果对你有帮助,望采纳。
  • 2楼网友:長槍戰八方
  • 2021-02-03 12:39
如果自己的文件没事,可能是别人存入时有问题
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯