• [导入]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@侠缘      
     (~)@(~)  一辈子,用心做一件事!
    --------------------------------
      学而不思则罔,思而不学则怠!  
    ================================
  • 相关阅读:
    C++文件(夹)选择对话框
    BCB中选择文件对话框TOpenDialog过滤后缀名使用方法
    pjlib深入剖析和使用详解
    PJNATH介绍 -- 开源的用于NAT穿透的ICE, STUN和TURN
    STUN, TURN, ICE介绍
    一个boost底下的线程池
    在Windows下编译WebRTC
    FEC(Forward Error Correction)前向纠错 UDPRTP 中使用用于改善无线等网络丢包等问题--转
    FEC之我见四
    FEC之异或运算应用
  • 原文地址:https://www.cnblogs.com/WuCountry/p/305654.html
Copyright © 2020-2023  润新知