public void UploadContent(Stream sourceStream, PCDPutStream pcdStream) { const int ChunkSize = 64 * 1024; int writtenCount; byte[] data = new byte[ChunkSize]; using (var br = new BinaryReader(sourceStream)) { while (true) { int readCount = br.Read(data, 0, ChunkSize); if (readCount == 0) { break; } pcdStream.Write(data, readCount, out writtenCount); if (writtenCount != readCount) { throw new DMApiException(string.Format("PCDPutStream.Write failed: {0} bytes have been written out of {1}", writtenCount, readCount)); } } } int result = pcdStream.SetComplete(); if (result != S_OK || pcdStream.ErrNumber != 0) { throw new DMApiException(string.Format("PCDPutStream.SetComplete failed with error {0}: {1}", pcdStream.ErrNumber, pcdStream.ErrDescription)); } }
public void UploadContent(Stream sourceStream, PCDPutStream pcdStream) { const int ChunkSize = 64 * 1024; int writtenCount; byte[] data = new byte[ChunkSize]; using(var br = new BinaryReader(sourceStream)) { while(true) { int readCount = br.Read(data, 0, ChunkSize); if(readCount == 0) break; pcdStream.Write(data, readCount, out writtenCount); if(writtenCount != readCount) throw new DMApiException(string.Format("PCDPutStream.Write failed: {0} bytes have been written out of {1}", writtenCount, readCount)); } } int result = pcdStream.SetComplete(); if(result != S_OK || pcdStream.ErrNumber != 0) throw new DMApiException(string.Format("PCDPutStream.SetComplete failed with error {0}: {1}", pcdStream.ErrNumber, pcdStream.ErrDescription)); }
/// <summary> /// </summary> public int SetComplete() { return(streamDocObject.SetComplete()); }