zoukankan      html  css  js  c++  java
  • [导入]SunriseUpload.0.9.1的源码分析(六)

    http://blog.aspcool.com/wucountry/archive/2005/11/04/3259.html

    SunriseUpload.0.9.1的源码分析(六)

    License

    using System;
    using System.Collections;
    using System.IO;
    using System.Text;
    using System.Web;

    namespace Sunrise.Web.Upload
    {
        
    internal class RequestStream
        
    {
            
    Fields

            
    // Nested Types
            public enum FileStatus : byte
            
    {
                
    // Fields
                Close = 1,
                Open 
    = 0
            }


            
    public enum ReadStatus : byte
            
    {
                
    // Fields
                NoRead = 0,
                Read 
    = 1
            }


            
    Properties

            
    /// <summary>
            
    /// 
            
    /// </summary>
            
    /// <param name="preloadBytes">Already upload data.</param>
            
    /// <param name="boundaryBytes"></param>
            
    /// <param name="fileStream">Stream to output data</param>
            
    /// <param name="fileStatus"></param>
            
    /// <param name="readStatus"></param>
            
    /// <param name="uploadFolder"></param>
            
    /// <param name="writeToDisk"></param>
            
    /// <param name="context">HttpContext,contaion the data uploaded by user.</param>
            
    /// <param name="currFileName">current file name?</param>

            public RequestStream(    byte[] preloadBytes,
                                    
    byte[] boundaryBytes,
                                    FileStream fileStream,
                                    FileStatus fileStatus,
                                    ReadStatus readStatus,
                                    
    string uploadFolder,
                                    
    bool writeToDisk,
                                    HttpContext context,
                                    
    string currFileName)
            
    {
                
    this.readBody            = new ArrayList();
                
    this.contentBody        = new ArrayList();
                
    this.fs                    = null;
                
    this.originalFileName    = string.Empty;
                
    this.fileStatus            = FileStatus.Close;
                
    this.readStatus             = ReadStatus.NoRead;
                
    this.originalFileName    = currFileName;
                
    this.fs                    = fileStream;
                
    this.fileStatus            = fileStatus;
                
    this.readStatus            = readStatus;

                
    int preloadPosition        = 0;
                
    while ((preloadPosition < preloadBytes.Length))
                
    {                
                    ArrayList list1 
    = new ArrayList();
                    

                    preloadPosition
    ++;
                }

            }


            
    /// <summary>
            
    /// Destructor method, release all resource
            
    /// </summary>

            ~ RequestStream()
            
    {
                
    this.readBody = null;
                
    this.contentBody = null;
                
    this.fs = null;
            }

        }

    }

     


    文章来源:http://computer.mblogger.cn/wucountry/posts/48602.aspx
    ================================
      /\_/\                        
     (=^o^=)  Wu.Country@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    匿名方法、Lambda表达式、Func<>委托
    日期相关
    6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱
    linux 命令行cd dvd iso操作
    wkhtmltopdf错误解决办法
    lxml包引入错误
    安装python-ldap fatal error: lber.h: No such file or directory
    用pyenv和virtualenv搭建单机多版本python虚拟开发环境
    在Ubuntu上安装pyenv 相关问题Common build problems
    在Ubuntu上安装pyenv
  • 原文地址:https://www.cnblogs.com/WuCountry/p/305654.html
Copyright © 2011-2022 走看看