我现在要调用一个wcf的方法,方法形式如下:
UploadMultiMediaFile(int action, int userid, byte[] buffer, int bufferLength, int fileType, string filename)其它的参数我知道如何传,但这个字节数组不知如何处理,这个方法是把我本地的一个资源上传到服务器,比如我本地c盘根目录下有个资源名为test.jar,我现在如何把它转化为字节数组? 而且不是一次传完,每次传的上限为1024个字节,比如这个资源为2000个字节,那么要分2次传,第一次传1024个字节,第二次传976个字节,我该如何写啊
UploadMultiMediaFile(int action, int userid, byte[] buffer, int bufferLength, int fileType, string filename)其它的参数我知道如何传,但这个字节数组不知如何处理,这个方法是把我本地的一个资源上传到服务器,比如我本地c盘根目录下有个资源名为test.jar,我现在如何把它转化为字节数组? 而且不是一次传完,每次传的上限为1024个字节,比如这个资源为2000个字节,那么要分2次传,第一次传1024个字节,第二次传976个字节,我该如何写啊
byte[] b = new byte[1024];
int i = 0;
while((i = is.read(b))!=-1){
UploadMultiMediaFile(int action, int userid, b, int bufferLength, int fileType, string filename)
}
UploadMultiMediaFile(int action, int userid, b, i, int fileType, string filename)
byte[] b = new byte[1024];
byte[] buff = new byte[1];
int i = 0;
while(is.read(buff)!=-1){
b[i] = buff[0];
if(i==1023){
UploadMultiMediaFile(action, userid, b, 1023, fileType, filename);
b = new byte[1024];
i=0;
}else{
i++;
}
}
if (i > 0) {
UploadMultiMediaFile(action, userid, b, i, fileType, filename);;
}