title: Transfer file from amazon s3 account to another
body: <p>I am writing an app and we need to transfer files between different s3 accounts, we don't want to save file locally before uploading to the destination s3 account.<br>
  So we get the source file stream using this:</p>
  
  <pre><code>public Stream GetFileStream(string path)
  {
      var pathPieces = path.Split('/');
      string bucket = pathPieces[0];
      string fileName = pathPieces[pathPieces.Length - 1];
  
      GetObjectRequest request = new GetObjectRequest();
      request.BucketName = bucket;
      request.Key = fileName;
  
      GetObjectResponse response = Client.GetObject(request);
  
      return response.ResponseStream;
  }
  </code></pre>
  
  <p>And after that we use this stream to upload on the destination:</p>
  
  <pre><code>    TransferUtility transferUtility = new TransferUtility(Client);
      transferUtility.S3Client.PutBucket(new PutBucketRequest() { UseClientRegion = true }.WithBucketName(bucket));
      TransferUtilityUploadRequest request = new TransferUtilityUploadRequest()
      .WithBucketName(bucket)
      .WithKey(key)
      .WithPartSize(1024)
      .WithTimeout(100 * 60 * 60 * 1000)
      .WithAutoCloseStream(true)
      .WithCannedACL(S3CannedACL.PublicReadWrite)
      .WithInputStream(fileStream) as TransferUtilityUploadRequest;
  
      transferUtility.Upload(request);
  </code></pre>
  
  <p>But on the last line "Upload" function call i always get this error:
  <strong>This stream does not support seek operations.</strong></p>
  
  <p>Is there a different way to do what I am trying to do? because it seams not the correct way</p>