📄 filecollection.cs
字号:
using System;
using System.Collections;
namespace SourceFtp.FileSystem
{
/// <summary>
/// Summary description for FileCollection.
/// </summary>
public class FileCollection : ICollection
{
private ArrayList m_List = new ArrayList();
private ILibrary m_Library;
private Directory m_Parent;
public FileCollection(ILibrary p_Library, Directory p_Parent)
{
m_Parent = p_Parent;
m_Library = p_Library;
}
/// <summary>
/// Upload a file to the remote server
/// </summary>
/// <param name="p_strLocalFile"></param>
public void Add(string p_strLocalFileToUpload)
{
m_Library.UploadFile(p_strLocalFileToUpload,m_Parent);
}
public int ListAdd(File p_File)
{
return m_List.Add(p_File);
}
public void ListRemove(File p_File)
{
m_List.Remove(p_File);
}
public File this[int p_Index]
{
get{return (File)m_List[p_Index];}
}
public bool Contains(File p_File)
{
return m_List.Contains(p_File);
}
public bool Contains(string p_FileName)
{
foreach(File f in this)
{
if (f.Name.ToUpper() == p_FileName.ToUpper())
return true;
}
return false;
}
#region ICollection Members
public bool IsSynchronized
{
get
{
return m_List.IsSynchronized;
}
}
public int Count
{
get
{
return m_List.Count;
}
}
public void CopyTo(Array array, int index)
{
m_List.CopyTo(array,index);
}
public object SyncRoot
{
get
{
return m_List.SyncRoot;
}
}
#endregion
#region IEnumerable Members
public IEnumerator GetEnumerator()
{
return m_List.GetEnumerator();
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -