[WebMethod(EnableSession=true)] public bool UploadFileData(UploadInstance2 m_instance,long i_currentPoint,long i_dataLength) { if(m_instance==null) return false; Stream m_stream = RequestSoapContext.Current.Attachments[0].Stream; byte[] m_data = new byte[m_stream.Length]; m_stream.Read(m_data, 0, m_data.Length); m_stream.Close(); return m_instance.UploadData(m_data,i_currentPoint,m_data.Length); } public bool UploadData(byte[] i_data, long i_currentPoint, int i_dataSize) { string m_fullPath = this.FullPathOnServer; if(!File.Exists(m_fullPath)&&this.m_currentPoint!=0)return false; long m_filePoint = new FileInfo(m_fullPath).Length; if(m_filePoint!=i_currentPoint) return false; FileStream m_fileStream = new FileStream(m_fullPath,FileMode.Append); m_fileStream.Write(i_data,0,i_dataSize); m_fileStream.Close(); return true; }