Example #1
0
        public void ReturnStream(StreamItem item)
        {
            if (item.Fly)
            {
                /*
                 * if (item.FileStream != null)
                 * {
                 *  if ((item.FileAccess & FileAccess.Write) != 0)
                 *      item.FileStream.Flush();    // 2019/9/2
                 *  item.FileStream.Close();
                 *  item.FileStream = null;
                 * }
                 */
                item.Close();
                item.DecUse();
                item.Dispose();
                return;
            }

            if (item.FileStream != null)
            {
                if ((item.FileAccess & FileAccess.Write) != 0)
                {
                    item.FileStream.Flush();
                }
            }

            item.DecUse();
        }
Example #2
0
        public void ReturnStream(StreamItem item)
        {
            if (item.Fly)
            {
                if (item.FileStream != null)
                {
                    item.FileStream.Close();
                    item.FileStream = null;
                }
                item.DecUse();
                return;
            }

            if (item.FileStream != null)
            {
                item.FileStream.Flush();
            }

            item.DecUse();
        }