• 大小: 96.67 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-26
  • 语言: 其他
  • 标签: C#  FTP  UDP  网络  

资源简介

FTP服务器支持简单的CD,GET,DIR等命令。
通信用UDP实现

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace Helper
{
    public class MyFileStream
    {
        private FileStream filestream;
        public MyFileStream(string path FileMode mode)
        {
            try
            {
                filestream = new FileStream(path mode);

            }
            catch (System.Security.SecurityException)
            {
                throw new Exception(“打开文件失败!没有足够权限!“);
            }
            catch (IOException)
            {
                throw new Exception(“打开文件失败!I\\O错误!“);
            }
            catch
            {
                throw new Exception(“打开文件失败!未捕获错误原因!“);
            }
        }
        /// 
        /// 读文件,
        /// 
       
        public int readfile(ref byte[] buffer int len)
        {
            if (filestream != null)
            {
                int lenth = filestream.Read(buffer 0 len);
                return lenth;
            }
            else
            {
                return -1;
            }
        }
        /// 
        /// 设置流文件的当前位置
        /// 
       
        public void SetOffset(int offset SeekOrigin origin)
        {
            if (filestream != null)
            {
                filestream.Seek(offset origin);
            }
        }
        /// 
        /// 写文件
        /// 
      
        public bool writefile(byte[] buffer int len)
        {

            if (filestream != null)
            {
                filestream.Write(buffer 0 len);
                return true;
            }
            else
            {
                return false;
            }
        }
        /// 
        /// 获得流长度
        /// 

        /// 
        public long getlenth()
        {
            if (filestream != null)
                return filestream.Length;
            else
                return -1;
        }
        /// 
        /// 关闭文件流
        /// 

        public void close()
        {
            filestream.Close();

        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      20480  2008-12-31 08:17  MyFTP\Helper\bin\Debug\Helper.dll

     文件      32256  2008-12-31 08:17  MyFTP\Helper\bin\Debug\Helper.pdb

     文件       2033  2008-12-28 21:29  MyFTP\Helper\Helper.csproj

     文件       2290  2008-12-28 20:37  MyFTP\Helper\MyFileStream.cs

     文件       6922  2008-12-28 21:29  MyFTP\Helper\MySocket.cs

     文件      20480  2008-12-31 08:17  MyFTP\Helper\obj\Debug\Helper.dll

     文件      32256  2008-12-31 08:17  MyFTP\Helper\obj\Debug\Helper.pdb

     文件        130  2008-12-31 08:17  MyFTP\Helper\obj\Helper.csproj.FileList.txt

     文件       1325  2008-12-28 14:36  MyFTP\Helper\Properties\AssemblyInfo.cs

     文件       7297  2008-12-28 21:29  MyFTP\Helper\Protocol.cs

     文件      20480  2008-12-31 08:17  MyFTP\MyFTP\bin\Debug\Helper.dll

     文件      32256  2008-12-31 08:17  MyFTP\MyFTP\bin\Debug\Helper.pdb

     文件      20480  2008-12-31 08:17  MyFTP\MyFTP\bin\Debug\MyFTP.exe

     文件      19968  2008-12-31 08:17  MyFTP\MyFTP\bin\Debug\MyFTP.pdb

     文件       5632  2005-12-08 14:51  MyFTP\MyFTP\bin\Debug\MyFTP.vshost.exe

     文件       2150  2008-12-28 14:48  MyFTP\MyFTP\MyFTP_server.csproj

     文件      20480  2008-12-31 08:17  MyFTP\MyFTP\obj\Debug\MyFTP.exe

     文件      19968  2008-12-31 08:17  MyFTP\MyFTP\obj\Debug\MyFTP.pdb

     文件       4790  2008-12-31 08:17  MyFTP\MyFTP\obj\Debug\ResolveAssemblyReference.cache

     文件        170  2008-12-31 08:17  MyFTP\MyFTP\obj\MyFTP_server.csproj.FileList.txt

     文件      11893  2008-12-31 08:17  MyFTP\MyFTP\Program.cs

     文件       1175  2008-12-28 14:33  MyFTP\MyFTP\Properties\AssemblyInfo.cs

     文件       1880  2008-12-28 14:37  MyFTP\MyFTP.sln

    ..A..H.     22528  2008-12-31 08:18  MyFTP\MyFTP.suo

     文件      20480  2008-12-31 08:17  MyFTP\MyFTP_client\bin\Debug\Helper.dll

     文件      32256  2008-12-31 08:17  MyFTP\MyFTP_client\bin\Debug\Helper.pdb

     文件      24576  2008-12-31 08:17  MyFTP\MyFTP_client\bin\Debug\MyFTP_client.exe

     文件      24064  2008-12-31 08:17  MyFTP\MyFTP_client\bin\Debug\MyFTP_client.pdb

     文件       5632  2005-12-08 14:51  MyFTP\MyFTP_client\bin\Debug\MyFTP_client.vshost.exe

     文件       2164  2008-12-28 15:19  MyFTP\MyFTP_client\MyFTP_client.csproj

............此处省略32个文件信息

评论

共有 条评论