亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? service.cs

?? Asp.net在線WEB文件管理,以及通過WebService在線搜索文件
?? CS
?? 第 1 頁 / 共 3 頁
字號:
?using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Security.Cryptography;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data;
using System.Data.SqlClient;
using System.Web.Security;
using System.Xml;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
    private string rootdir = ConfigurationManager.AppSettings["UploadDisk"].ToString();

    private string UploadPath;

    public Service () {
    }

    #region Validate

    /// <summary>
    /// 驗證用戶的合法性
    /// </summary>
    /// <param name="username">用戶名</param>
    /// <param name="password">密碼</param>
    /// <returns>合法與否</returns>
    private bool ValidUser(string username, string password)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnStr"]);
        conn.Open();
        SqlCommand cmd = new SqlCommand("select id,name from users where name=@_name and pass=@_pass", conn);
        cmd.Parameters.Add("@_name", SqlDbType.VarChar);
        cmd.Parameters.Add("@_pass", SqlDbType.VarChar);
        cmd.Parameters[0].Value = username;
        cmd.Parameters[1].Value = password;
        SqlDataReader dr = cmd.ExecuteReader();
        cmd.Dispose();
        if (dr.Read())
        {
            dr.Close();
            conn.Close();
            return true;
        }
        else
        {
            dr.Close();
            conn.Close();
            return false;
        }
    }

    [WebMethod(Description = "保證網絡暢通")]
    public void Ping()
    {
 
    }

    /// <summary>
    /// 獲取票據
    /// </summary>
    /// <param name="UserName">用戶名</param>
    /// <param name="PassWord">密碼</param>
    /// <returns>驗證合法后返回加密票據,否則返回空</returns>
    [WebMethod(Description="獲取票據")]
    public string GetAuthorizationTicket(string UserName, string PassWord)
    {
        if (ValidUser(UserName, PassWord))
        {
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(UserName, false, 1);

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);

            int timeout = 20;

            Context.Cache.Insert(encryptedTicket, UserName, null, DateTime.Now.AddMinutes(timeout), TimeSpan.Zero);

            return encryptedTicket;
        }
        else
        {
            return "失敗";
        }

    }

    /// <summary>
    /// 驗證加密票據是否有效
    /// </summary>
    /// <param name="ticket">加密票據</param>
    /// <returns>有效與否</returns>
    private bool IsTicketValid(string ticket,bool IsAdminCall)
    {
        ///查看加密票據是否為空,或者緩存中沒有加密票
        if (ticket == null || Context.Cache[ticket] == null)
        {
            ///用戶沒有通過驗證,返回假
            return false;
        }
        else
        {
            ///解密加密票,獲取用戶名
            string username = FormsAuthentication.Decrypt(ticket).Name;

            if (username == null || username == "")
            {
                ///用戶名為空返回假
                return false;
            }
            else
            {
                if (IsAdminCall && !IsAdministrator(username))
                    return false;

                return true;
            }  
        }
    }

    private bool IsAdministrator(string name)
    {
            bool Results = false;
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["ConnStr"]);
            SqlCommand cmd = new SqlCommand("select IsAdmin from users where name = @name", conn);

            cmd.Parameters.Add("@name", SqlDbType.VarChar);
            cmd.Parameters[0].Value = name;
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            if (dr.Read())
            {
                Results = (bool)dr["IsAdmin"];
            }
            cmd.Dispose();
            conn.Dispose();
            return Results;
    }

    #endregion

    #region FileList

    /// <summary>
    /// 取得文件和文件夾列表
    /// </summary>
    /// <param name="ticket">加密票</param>
    /// <param name="path">客戶端路徑</param>
    /// <returns>成功返回文件和文件夾列表,否則返回空</returns>
    [WebMethod(Description = "取得目錄 需要提供合法票據")]
    public string GetFile(string ticket,string path)
    {
        ///查看加密票是否有效
        if (IsTicketValid(ticket,false))
        {
            ///驗證當前用戶目錄是否存在
            if (!Directory.Exists(rootdir + FormsAuthentication.Decrypt(ticket).Name))
            {
                ///如果不存在
                ///新建用戶目錄
                Directory.CreateDirectory(rootdir + FormsAuthentication.Decrypt(ticket).Name);
                ///初始化系統目錄
                Directory.CreateDirectory(rootdir + FormsAuthentication.Decrypt(ticket).Name + "\\個人助理");
                Directory.CreateDirectory(rootdir + FormsAuthentication.Decrypt(ticket).Name + "\\我的文檔");
                Directory.CreateDirectory(rootdir + FormsAuthentication.Decrypt(ticket).Name + "\\我的圖片");
                Directory.CreateDirectory(rootdir + FormsAuthentication.Decrypt(ticket).Name + "\\我的多媒體");
                ///返回當前用戶目錄
                string Results = ListShow(rootdir + FormsAuthentication.Decrypt(ticket).Name);
                return Results;
            }
            else
            {
                string Path = rootdir + FormsAuthentication.Decrypt(ticket).Name + path;
                ///獲取指定文件夾列表并返回
                FileInfo file = new FileInfo(Path);
                ///判斷當前是否是文件夾
                if ((file.Attributes & FileAttributes.Directory) != 0)
                {
                    string Results = ListShow(Path);
                    return Results;
                }
                else
                    return null;
            }
        }
        else return null;
    }

    /// <summary>
    /// 文件夾結構
    /// </summary>
    /// <param name="dir">需要列出結構的目錄</param>
    /// <returns>文件夾結構</returns>
    private string ListShow(string dir)
    {
        DirectoryInfo di = new DirectoryInfo(dir);
        DirectoryInfo[] diArr = di.GetDirectories();
        string Results = "";
        foreach (DirectoryInfo dri in diArr)
        {
            ///如果是文件夾則頭上加@
            Results = Results + "@" + dri.Name + "|";
        }
        FileInfo[] SubFiles = di.GetFiles();
        foreach (FileInfo fileNext in SubFiles)
        {
            Results = Results + fileNext.ToString() + "|";
        }
        return Results;
    }

    /// <summary>
    /// 新建文件夾
    /// </summary>
    /// <param name="ticket">加密票</param>
    /// <param name="path">路徑</param>
    /// <returns>成功返回“success” ,失敗返回空</returns>
    [WebMethod(Description = "新建目錄 需要提供合法票據")]
    public string CreateFolder(string ticket, string path)
    {
        if (IsTicketValid(ticket,false))
        {
            try
            {
                if (!Directory.Exists(rootdir + FormsAuthentication.Decrypt(ticket).Name + path))
                {
                    Directory.CreateDirectory(rootdir + FormsAuthentication.Decrypt(ticket).Name + path);
                    return null;
                }
                else
                    return "目錄已經存在";

            }
            catch (Exception ex)
            {
                CustomSoapException("目錄創建失敗", "目錄創建失敗");
                return ex.ToString();
            }
        }
        else
            return "驗證失敗";
    }

    /// <summary>
    /// 重命名
    /// </summary>
    /// <param name="ticket">加密票</param>
    /// <param name="OldName">原文件名</param>
    /// <param name="NewName">新文件名</param>
    /// <returns>成功返回“success” ,失敗返回空</returns>
    [WebMethod(Description = "重命名 需要提供合法票據")]
    public string ReName(string ticket, string OldName, string NewName)
    {
        if (IsTicketValid(ticket,false))
        {
            string OlePath = rootdir + FormsAuthentication.Decrypt(ticket).Name + OldName;
            string NewPath = rootdir + FormsAuthentication.Decrypt(ticket).Name + NewName;
            try
            {
                Directory.Move(OlePath, NewPath);
                return "success";
            }
            catch
            {
                CustomSoapException("目錄創建失敗", "目錄創建失敗");
                return null;
            }
        }
        else
            return null;
    }

    /// <summary>
    /// 文件文件夾刪除
    /// </summary>
    /// <param name="ticket">加密票</param>
    /// <param name="Name">路徑</param>
    [WebMethod(Description = "刪除 需要提供合法票據")]
    public string ReMove(string ticket, string Name)
    {
        if (IsTicketValid(ticket,false))
        {
            string Path = rootdir + FormsAuthentication.Decrypt(ticket).Name + Name;
            try
            {
                FileInfo file = new FileInfo(Path);
                ///判斷當前是否是文件夾
                if ((file.Attributes & FileAttributes.Directory) != 0)
                    Directory.Delete(Path, true);
                else
                    File.Delete(Path);
                return null;
            }
            catch
            {
                return "刪除失敗";
            }
        }
        else
            return "驗證失敗";
    }

    /// <summary>
    /// 屬性
    /// </summary>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频视频一区| 国产a级毛片一区| 偷拍与自拍一区| 亚洲高清视频在线| 99这里只有久久精品视频| 国产精品免费aⅴ片在线观看| 国产视频一区二区三区在线观看| 国产欧美一区二区在线| 亚洲欧美韩国综合色| 欧美在线视频日韩| 精品国产一区a| 国产一区二区免费看| 国产精品嫩草影院av蜜臀| 日韩精品免费专区| 91在线国内视频| 韩日av一区二区| a在线播放不卡| 一区二区三区免费观看| 日韩福利视频网| 欧美日韩不卡一区| 免费av网站大全久久| 日韩一区和二区| 日韩中文字幕一区二区三区| 精品国产99国产精品| 国产欧美精品日韩区二区麻豆天美 | 午夜精品久久一牛影视| 色先锋aa成人| 丁香婷婷深情五月亚洲| 欧美成人一级视频| 欧美成人精品二区三区99精品| 色婷婷综合久久久中文一区二区| 欧美日韩精品二区第二页| 色综合久久综合网97色综合| 国产精品每日更新| 欧美无砖砖区免费| 国产成人综合在线| 亚洲高清不卡在线观看| 欧美va亚洲va香蕉在线| 成a人片亚洲日本久久| 亚洲婷婷国产精品电影人久久| 欧美成人一区二区三区片免费| 日韩成人av影视| 亚洲国产美女搞黄色| 激情偷乱视频一区二区三区| 欧美伊人久久大香线蕉综合69| 国产精品私人自拍| 久久国产麻豆精品| 亚洲柠檬福利资源导航| 国产视频亚洲色图| 中文字幕二三区不卡| 91黄色激情网站| 色妞www精品视频| 亚洲最大的成人av| 国产三级欧美三级日产三级99| 色域天天综合网| 国产成人精品www牛牛影视| 国内精品伊人久久久久av一坑 | 91福利视频在线| 久久久午夜精品理论片中文字幕| 琪琪一区二区三区| 欧美精品1区2区3区| 五月婷婷综合网| 欧美精品粉嫩高潮一区二区| 亚洲成人久久影院| 7777精品伊人久久久大香线蕉最新版| 亚洲成人av在线电影| 欧美日韩1区2区| 麻豆精品国产传媒mv男同| 欧美一区二区精品久久911| 日韩avvvv在线播放| 国产成人无遮挡在线视频| 风间由美一区二区av101| 国产精品久久久久一区二区三区| 亚洲欧洲国产日本综合| 日韩美女啊v在线免费观看| 亚洲视频免费在线观看| 日日欢夜夜爽一区| 亚洲成人综合网站| 国产成人精品1024| 不卡一卡二卡三乱码免费网站| 国产精品1区2区3区| 亚洲精品一区二区三区香蕉| 久久久三级国产网站| 国产69精品一区二区亚洲孕妇| 中文字幕永久在线不卡| 欧美性xxxxx极品少妇| 麻豆高清免费国产一区| 欧美激情中文不卡| 欧美四级电影网| 激情小说亚洲一区| 五月婷婷欧美视频| 国产精品入口麻豆原神| 色婷婷久久久亚洲一区二区三区| 精品一区二区三区久久| 亚洲天堂免费看| 欧美一区二区三区在线观看| 国产亚洲一区字幕| 国产精品888| 欧美日韩国产123区| 久久久久久久综合日本| 波多野结衣在线一区| av中文字幕亚洲| 中文字幕一区二区三| 国产69精品久久久久777| 久久日韩精品一区二区五区| 黑人巨大精品欧美一区| 亚洲成人av一区二区| 亚洲电影视频在线| 极品少妇xxxx精品少妇偷拍| 在线精品视频一区二区三四| 亚洲国产精品精华液网站| 欧美性色综合网| 亚洲国产岛国毛片在线| 欧美一二三区在线观看| 国产精品一区在线| www国产精品av| 91蜜桃免费观看视频| 国产精品影音先锋| 色欧美日韩亚洲| 亚洲免费在线播放| 日本伊人精品一区二区三区观看方式| 久久国内精品视频| 欧美精品一区二区三| 日本一区二区三级电影在线观看| 欧美一区在线视频| 日韩欧美国产精品一区| 亚洲一区二区不卡免费| 欧美日韩在线观看一区二区 | 日本在线不卡一区| 精品免费99久久| 美女视频一区二区三区| 中文字幕不卡在线| 欧美一级片在线看| 精品999在线播放| 日韩美女一区二区三区四区| 麻豆精品一区二区综合av| 日本午夜精品视频在线观看| 久久99蜜桃精品| 免费精品视频最新在线| 国产精品麻豆视频| 亚洲国产精品视频| 日韩亚洲欧美综合| 丁香另类激情小说| 亚洲成av人综合在线观看| 免费亚洲电影在线| 久久精品国产一区二区三| 亚洲大片一区二区三区| 狠狠色狠狠色综合| 久久精品亚洲精品国产欧美kt∨| 91精品国产aⅴ一区二区| 欧美日本在线播放| 91亚洲精品久久久蜜桃网站| www.一区二区| a级高清视频欧美日韩| 色哟哟欧美精品| 欧美视频中文一区二区三区在线观看| 国产精品亚洲人在线观看| 美日韩黄色大片| 国产一区二区电影| 欧美体内she精视频| 欧美视频一区二区三区四区| 精品区一区二区| 中文字幕亚洲视频| 美女网站在线免费欧美精品| 国产成人久久精品77777最新版本| 国产不卡免费视频| 欧美一区二区视频在线观看2022| 日韩精品一区二区在线| 一卡二卡三卡日韩欧美| 裸体歌舞表演一区二区| 国产成a人亚洲| 欧美日韩一区二区在线视频| 日韩精品影音先锋| 亚洲色图19p| 蜜桃精品视频在线观看| 99热这里都是精品| 日韩欧美第一区| 精品三级在线看| 国产精品视频yy9299一区| 舔着乳尖日韩一区| 日本道精品一区二区三区| 日韩视频一区二区三区在线播放| 日韩午夜精品视频| 亚洲gay无套男同| 国产99久久久久久免费看农村| 日韩欧美成人一区| 亚洲免费电影在线| 一区二区三区在线视频免费| 成人免费毛片a| 日韩视频一区二区三区| 日本aⅴ免费视频一区二区三区| www.综合网.com| 国产精品久久久久三级| 精品国产伦一区二区三区免费| 亚洲欧美日韩一区二区三区在线观看| 日韩国产精品久久久| 99riav一区二区三区| 国产精品美日韩| 国产·精品毛片| 6080日韩午夜伦伦午夜伦|