📄 common.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 + -