UploadFileCollection.cs
上传用户:whjkdz
上传日期:2013-05-19
资源大小:79k
文件大小:2k
源码类别:

.net编程

开发平台:

C#

  1. #region License
  2. /*
  3. * SunriseUpload - Asp.net Upload Component
  4. *
  5. * Copyright (C) 2004 mic <mic4free@hotmail.com>
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  20. *
  21. * In case your copy of SunriseUpload does not include a copy of the license, you may find it online at 
  22. * http://www.gnu.org/copyleft/gpl.html
  23. *
  24. * You can find new release of this component at http://athena.9966.org/SunriseUpload .
  25. */
  26. #endregion
  27. using System;
  28. using System.Collections;
  29. namespace Sunrise.Web.Upload
  30. {
  31. /// <summary>
  32. /// A simple collection class of upload file
  33. /// </summary>
  34. public class UploadFileCollection : ICollection, IEnumerable
  35. {
  36. #region Fields
  37. private ArrayList filelist;
  38. #endregion
  39. #region Properties
  40. public int Count
  41. {
  42. get { return this.filelist.Count; }
  43. }
  44. #endregion
  45. #region Methods
  46. public bool IsSynchronized
  47. {
  48. get { return this.filelist.IsSynchronized; }
  49. }
  50. public UploadFile this[int index]
  51. {
  52. get { return ((UploadFile) this.filelist[index]); }
  53. }
  54. public object SyncRoot
  55. {
  56. get { return this.filelist.SyncRoot; }
  57. }
  58. public UploadFileCollection()
  59. {
  60. this.filelist = new ArrayList();
  61. }
  62. public void Add(UploadFile File)
  63. {
  64. this.filelist.Add(File);
  65. }
  66. public void CopyTo(Array array, int index)
  67. {
  68. this.filelist.CopyTo(array, index);
  69. }
  70. public IEnumerator GetEnumerator()
  71. {
  72. return this.filelist.GetEnumerator();
  73. }
  74. #endregion
  75. }
  76. }