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

📄 common.cs

📁 对web开发很有帮助的
💻 CS
字号:
using System;
using System.IO;
using System.Xml;	

namespace A2KWebServerSample
{
	/// <summary>
	/// Summary description for Common.
	/// </summary>
	public class Common
	{
		/// <summary>
		/// 根据文件名称(实际上是)得到文档类型
		/// </summary>
		/// <param name="strFileName">文件名称或是路径</param>
		/// <returns>文档类型</returns>
		/// <example>
		///得到file1的后缀名,然后返回文档类型
		/// <code>
		///	string fileName = "/hgzs/upload/file1.doc";
		///	BaseWebClass.S_GetContentTypeByFileName(fileName);
		/// </code>
		/// </example>
		public static string GetContentTypeByFileName(string strFileName)
		{
			string strDocType = Path.GetExtension(strFileName);

			string strResult = "application/octet-stream";

			if (strDocType != string.Empty)
			{
				string strExt = strDocType.Substring(1, strDocType.Length - 1).ToUpper();
				switch (strExt)
				{
					case "DOC":
					case "DOT":
					case "RTF":
						strResult = "application/msword";
						break;
					case "HTM":
					case "HTML":
					case "SHTML":
						strResult = "text/html";
						break;
					case "BMP":
						strResult = "image/bmp";
						break;
					case "GIF":
						strResult = "image/gif";
						break;
					case "GD":
						strResult = "application/gd";
						break;
					case "GW":
					case "GW2":
						strResult = "application/gw";
						break;
					case "spd":
						strResult = "application/spd";
						break;
					case "PS2":
					case "S2":
					case "S72":
					case "S92":
						strResult = "application/sed-s92";
						break;
					case "JPG":
					case "JPE":
					case "JPEG":
						strResult = "image/jpeg";
						break;
					case "MP1":
					case "MP2":
					case "MP3":
					case "MPA":
					case "MPGA":
						strResult = "audio/mpeg";
						break;
					case "MID":
					case "MIDI":
						strResult = "audio/mid";
						break;
					case "MPE":
					case "MPG":
					case "MPEG":
						strResult = "video/mpeg";
						break;
					case "MHT":
					case "MHTML":
						strResult = "message/rfc822";
						break;
					case "PDF":
						strResult = "application/pdf";
						break;
					case "PNG":
						strResult = "image/png";
						break;
					case "POT":
					case "PPA":
					case "PPS":
					case "PPT":
					case "PWZ":
						strResult = "application/vnd.ms-powerpoint";
						break;
					case "PS":
					case "EPS":
						strResult = "application/postscript";
						break;
					case "TXT":
					case "RC":
					case "PRC":
						strResult = "text/plain";
						break;
					case "TIF":
					case "TIFF":
						strResult = "image/tiff";
						break;
					case "VSD":
					case "VSS":
					case "VST":
						strResult = "application/vnd.visio";
						break;
					case "WMD":
						strResult = "video/x-ms-wmd";
						break;
					case "WMP":
						strResult = "video/x-ms-wmp";
						break;
					case "WMA":
						strResult = "audio/x-ms-wma";
						break;
					case "WMZ":
						strResult = "application/x-ms-wmz";
						break;
					case "WMV":
						strResult = "video/x-ms-wmv";
						break;
					case "AVI":
						strResult = "video/x-msvideo";
						break;
					case "ICO":
						strResult = "image/x-icon";
						break;
					case "XML":
					case "XSD":
					case "RESX":
						strResult = "text/xml";
						break;
					case "XLS":
						strResult = "application/vnd.ms-excel";
						break;
				}
			}

			return strResult;
		}

		/// <summary>
		/// 根据文件名称(实际上是)得到文档对应的图标
		/// </summary>
		/// <param name="strFileName">文件名称或是路径</param>
		/// <param name="bIsBig">是否是大图标</param>
		/// <returns>文档类型</returns>
		/// <example>
		///得到file1的后缀名,然后返回文档图标
		/// <code>
		///	string fileName = "/hgzs/upload/file1.doc";
		///	BaseWebClass.S_GetImageNameByFileName(fileName);
		/// </code>
		/// </example>
		public static string GetImageNameByFileName(string strFileName, bool bIsBig)
		{
			string strDir = "/images/";

			if (bIsBig)
				strDir += "32/";

			string strResult = "WordPad.gif";

			string strType = Path.GetExtension(strFileName).ToLower();

			if (strType != string.Empty)
			{
				string strExt = strType.Substring(1, strType.Length - 1).ToLower();
				switch(strExt)
				{
					case "jpg":
					case "jpeg":
					case "gif":
					case "tif":
					case "tiff":
						strResult = "image.gif";
						break;
					case "bmp":
					case "pcx":
					case "wmf":
						strResult = "bmp.gif";
						break;
					case "dot":
					case "doc":
						strResult = "word.gif";
						break;
					case "zip":	strResult = "winzip.gif";
						break;
					case "pdf":	strResult = "pdf.gif";
						break;
					case "xsd":
					case "xml":
					case "html":
					case "htm":	strResult = "htm.gif";
						break;
					case "ppt":
					case "pps":
					case "ppa":
						strResult = "ppt.gif";
						break;
					case "gd":
					case "gw":
					case "gw2":
					case "ps2":
					case "s2":
					case "s72":
					case "s92":
					case "spd":
						strResult = "shusheng.gif";
						break;
					case "mp3":
					case "wav":
					case "wma":
						strResult = "sound.gif";
						break;
					case "mpeg":
					case "mpg":
					case "avi":
					case "wmv":
						strResult = "wmp.gif";
						break;
					case "csv":
					case "xla":
					case "xls":
					case "xlw":
						strResult = "excel.gif";
						break;
				}
			}

			return strDir + strResult;
		}

		public static XmlNode QueryUserData(string strUserID, string strDataPath)
		{
			XmlDocument xmlPersonInfo = new XmlDocument();

			xmlPersonInfo.Load(strDataPath);

			//注意,strUser没有进行转义处理
			XmlNode nodePerson = xmlPersonInfo.DocumentElement.SelectSingleNode("Person[ID=\""+ strUserID + "\"]");

			if (nodePerson == null)
				throw new System.ApplicationException("不能找到人员\"" + strUserID + "\"");

			return nodePerson;
		}
	}
}

⌨️ 快捷键说明

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