⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpexception.cs

📁 ftp客服端源代码
💻 CS
字号:
using System;
using System.Runtime.InteropServices;

namespace KCommon.Net.FTP
{
	[ComVisible(false)]
	public class FtpException : Exception
	{
		private FtpResponse	m_ftpResponse = null;
		
		internal FtpException(string message) : base(message)
		{
		}

		internal FtpException(string message, Exception inner) : base(message, inner)
		{
		}

		internal FtpException(string message, FtpResponse ftpResponse) : base(message)
		{
			m_ftpResponse	= ftpResponse;
		}
		public string ResponseMessage
		{
			get 
			{
				if(m_ftpResponse != null) 
					return m_ftpResponse.Message;
				else
					return "";
			}
		}
		public override string Message
		{
			get {return base.Message;}
		}
	}

	[ComVisible(false)]
	public class FtpServerDownException : FtpException
	{
		internal FtpServerDownException(FtpResponse ftpResponse) : base("FTP service was down.",ftpResponse)
		{
		}
	}

	[ComVisible(false)]
	public class FtpDataTransferException : FtpException
	{
		internal FtpDataTransferException() : base("Data transfer error: pervious transfer not finished.")
		{
		}
	}

	internal class FtpUserAbortException : FtpException
	{
		internal FtpUserAbortException() : base("File Transfer aborted by user.")
		{
		}
	}
	[ComVisible(false)]
	public class FtpResumeNotSupportedException : FtpException
	{
		internal FtpResumeNotSupportedException(FtpResponse ftpResponse) : base("Data transfer error: server don't support resuming", ftpResponse)
		{
		}
	}
	
	/*
	public class FtpServerNotFoundException : System.ComponentModel.Win32Exception
	{
		private string		m_serverName;

		internal FtpServerNotFoundException(string serverName, string errMsg, int errorCode) : base(errorCode, errMsg)
		{
			m_serverName = serverName;
		}
		public string Server
		{
			get {return m_serverName;}
		}
	}

	public class FtpFileChangedException : Exception
	{
	}
	*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -