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

解决方案 »

  1.   

    InputStream is = new FileInputStream("test.jar");
    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) 
    }
      

  2.   

    汗UploadMultiMediaFile这东西我不知道!
      

  3.   

    实际传的字节数是i
    UploadMultiMediaFile(int action, int userid, b, i, int fileType, string filename)
      

  4.   

    可以通过io流取,google上应该有例子吧。
      

  5.   

    InputStream is = new FileInputStream("test.jar");
    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);;
    }