请问如何用 Net Remoting传送FileStream类型的参数?
如题 问题点数:20、回复次数:4Top
1 楼CSDNMicroSoft(海贼王,我当定了.)回复于 2006-04-12 08:58:01 得分 0
顶,正期待解决。。。Top
2 楼jxnetinfo(开心一聊)回复于 2006-04-12 15:58:25 得分 20
把FileStream类型转换为 byte[]类型
例:
FileStream fs=File.OpenRead(FileName);
BinaryReader br=new BinaryReader(fs);
byte[] _buffer = br.ReadBytes((int)fs.Length);
byte[]类型可以通过remoting传输Top
3 楼luminrong(十五大杰出青年)回复于 2006-04-21 10:54:55 得分 0
没错, 不能直接使用FileStream参数,只能通过字节传输,转换为byte[,]类型.Top
4 楼luminrong(十五大杰出青年)回复于 2006-04-21 10:59:05 得分 0
以前做过的程序,仅供参考:
FileStream fs = new FileStream(文件名(含位置),FileMode.Open);
BinaryReader br = new BinaryReader(fs);
long len = fs.Length,leave;
int one = (int)(len/1024) + 1;
byte[,] b = new byte[one,1024];
int i=0;
while (br.PeekChar()>-1)
{
leave = len - fs.Position;
if(leave < 1024)
{
for(int j=0;j<(int)leave;j++)
b[i,j] = br.ReadByte();
goto EndRead;
}
for(int j=0;j<1024;j++)
{
b[i,j] = br.ReadByte();
}
i++;
}Top




