// // Creates the ContentElementList from ContentTransfer object. // public IContentElementList CreateContentElementList(String fileName) { IContentElementList cel = null; if (CreateContentTransfer(fileName) != null) { cel = Factory.ContentElement.CreateList(); IContentTransfer ct = CreateContentTransfer(fileName); cel.Add(ct); } return(cel); }
internal string getCachedFile(IDocument oDocument) { // Get content elements and iterate list. IContentElementList docContentList = oDocument.ContentElements; String ret = ""; System.Collections.IEnumerator iter = docContentList.GetEnumerator(); while (iter.MoveNext()) { IContentTransfer ct = (IContentTransfer)iter.Current; FileStream fout = new FileStream(Path.GetTempPath() + ct.RetrievalName, FileMode.Create); int docLen = (int)ct.ContentSize; byte[] buf = new byte[docLen]; Stream stream = (Stream)ct.AccessContentStream(); stream.Read(buf, 0, docLen); fout.Write(buf, 0, docLen); fout.Flush(); stream.Close(); fout.Close(); ret = Path.GetTempPath() + ct.RetrievalName; } return(ret); }