Esempio n. 1
0
        //
        // 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);
        }
Esempio n. 2
0
        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);
        }