1. 程式人生 > >Asp.net-工具類

Asp.net-工具類

(1).漢字轉拼音

   實現思想:微軟封裝有語言包,用的是後需要引入。

   程式碼實現:

/// <returns>拼音字串</returns>
        public static string GetPinYins(stringstrCh)
        {
            StringBuilder sb = newStringBuilder();
            string strPinYins = string.Empty;
            foreach (char c in strCh)//迴圈讀取字串中的每個漢字字元
            {
                if (ChineseChar.IsValidChar(c))
                {
                    ChineseChar chC = newChineseChar(c);//根據漢字字元建立 漢字物件
                    //獲得漢字對應的第一個拼音,並去掉音調(最後一個字串) 樂(YUE4,LE4)
                   sb.Append(chC.Pinyins[0].Substring(0, chC.Pinyins[0].Length - 1));
                }
                else
                {
                    sb.Append(c);
                }
            }
            return sb.ToString();
        }
 


(2).發郵件

  在使用之前,匯入名稱空間using system.netusing system.net.mail

 MailMessage msg = new MailMessage();
            msg.Priority = MailPriority.High;
              //發件人的資訊
            msg.From = newMailAddress("[email protected]","純潔的JamesZou");
             //收件人資訊
            msg.To.Add(newMailAddress("
[email protected]
","dear Zi")); msg.Subject = txtTitle.Text.Trim(); msg.Body = txtContent.Text.Trim(); //傳送郵件 SmtpClient client = newSmtpClient("127.0.0.1");//;("127.0.0.1");//smtp.126.com //設定傳送伺服器登入 的使用者名稱和密碼 client.Credentials = newNetworkCredential("james", "1111111");//這裡的使用者名稱必須是From發件人的使用者 //有的郵箱的使用者名稱需要“
[email protected]
”,有的只需要“yzk” client.Send(msg);//傳送 msgDiv.MsgDivShow("傳送成功~~: )", 1,this.Close);

(1)  操作Excel

C# 操作Excel用多種方法,用openXML來操作Excel2007及以上版本,而更多的時候用NPOI操作Excel:

NPOI讀取EXCEL程式碼實現:

   #region 讀取Excel檔案
       /// <summary>
       /// 讀取Excel檔案
       /// </summary>
       private void btnRead_Click(object sender, EventArgs e)
       {
           string strPath = txtFilePath.Text;//獲得 要讀取 的 excel檔案 路徑
           using (Stream file = File.OpenRead(strPath))//將 指定 的 檔案 以流的方式讀取到 file物件中
           {
                //將 檔案流 物件 傳入 workbook,此時,workbook 就相當於一個 Excel檔案操作物件了
                HSSFWorkbook workbook = newHSSFWorkbook(file);
                //獲得 Excel中 第一個工作表的 名字
               //MessageBox.Show(workbook.GetSheetName(0));
                //獲得 Excel 中 第一個 表
                HSSFSheet sheet =workbook.GetSheetAt(0);
                //獲得總行數
                int rowNum = sheet.LastRowNum;
                //儲存整個表的資料
                StringBuilder sbExcelData = newStringBuilder();
                for (int j = 0; j < rowNum;j++)
                {
                    //每行中所有的列的值
                    string strFirstRow =string.Empty;
                    //獲得 當前迴圈的 行
                    HSSFRow dr =sheet.GetRow(j);
                    for (int i = 0; i <dr.LastCellNum; i++)
                    {
                        strFirstRow +=dr.GetCell(i).StringCellValue + ",";
                       //MessageBox.Show(sheet.GetRow(0).GetCell(1).StringCellValue);//.LastCellNum
                    }
                    sbExcelData.Append(strFirstRow+"\r\n");
                }
               MessageBox.Show(sbExcelData.ToString());
           }
       }
        #endregion

EXCEL儲存:

      #region 04.2 將資料儲存到Excel檔案
       private void btnExportExcel_Click(object sender, EventArgs e)
       {
           //在記憶體中 建立 一個 空的 Excel檔案物件
           HSSFWorkbook wb = new HSSFWorkbook();
           //在Excel檔案物件中 新增一個 表格物件
           HSSFSheet sheet = wb.CreateSheet();
           //從資料庫獲得 所有的 班級資料
           List<MODEL.Classes> list = bllClass.GetAllClasses();
           for (int i = 0; i < list.Count; i++)
           {
                MODEL.Classes model=list[i];
                //為了將 當前迴圈的班級 實體物件 的資料 寫入excle表格 ,咱們立即建立一個 行
                HSSFRow dr =sheet.CreateRow(i);
                dr.CreateCell(0,HSSFCell.CELL_TYPE_NUMERIC).SetCellValue(model.CID);
                dr.CreateCell(1,HSSFCell.CELL_TYPE_STRING).SetCellValue(model.CName);
                dr.CreateCell(2,HSSFCell.CELL_TYPE_NUMERIC).SetCellValue(model.CCount);
                dr.CreateCell(3,HSSFCell.CELL_TYPE_STRING).SetCellValue(model.CAddTime.ToString());
           }
           //根據路徑 建立一個檔案流物件
           using (Stream st = new FileStream(txtFilePath.Text,FileMode.OpenOrCreate))
           {
                //st.Flush()
                int o = 0;
                //將 記憶體中 的 Excel檔案物件 的內容通過檔案流物件 儲存到硬碟中
                wb.Write(st);
                msgDiv.MsgDivShow("儲存成功:" +txtFilePath.Text);
           }
       }
        #endregion
 

(2)  檔案選擇框

分為OpenFileDialog 和 SaveFileDialog:

#region 04.選擇路徑
       private void btnChooseFile_Click(object sender, EventArgs e)
       {
           //OpenFileDialog ofd = new OpenFileDialog();//使用開啟檔案對話方塊(用來選擇要開啟的檔案)
           SaveFileDialog sfd = new SaveFileDialog();//使用儲存檔案對話方塊(用來選擇要儲存檔案的路徑)
           if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
           {
               string strPath =sfd.FileName;//獲得要儲存的檔案路徑
                txtFilePath.Text = strPath;//將選擇的檔案物理路徑 顯示在文字框中
           }
       }
        #endregion


(3)  MD5 雜湊加密實現

匯入名稱空間:System.Web.Security.FormsAuthentication

  /// <summary>
       /// md5加密
       /// </summary>
       /// <param name="strOri">要加密的明文</param>
       /// <returns>加密後的密文</returns>
       public static string MD5(string strOri)
       {
           string md5Str =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strOri,"MD5").ToLower();
           return md5Str;
        }

(4)  動軟生成器

具體可以百度  .net 程式碼生成器,可以提高編碼速度,當然有一款codeSmith可以自己定義動態生成的格式和程式碼。

相關推薦

Asp.net-工具

(1).漢字轉拼音    實現思想:微軟封裝有語言包,用的是後需要引入。    程式碼實現: /// <returns>拼音字串</returns> publ

ASP .NET Response

type excel pre content plain cati .html code resp .ContentType .htm,.html Response.ContentType = "text/HTML"; .txt Response.Conte

.net工具 分享一個簡單的隨機分紅包的實現方式

廢話不多說,直接上程式碼 /// <summary> /// 分紅包 /// </summary> public class RandomMoney { public RandomMoney(double totalMon

封裝一個MongoDB的 asp.net 連結

using System; using System.Collections.Generic; using System.Linq; using MongoDB; /// <summary> /// 對Mongo和MongoDatabase的包裝類 ///

ASP.NET 使用對資料庫進行增刪改查操作

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Dat

ASP.NET MVC3 面向切面AOP 的Filter操作

下面我們說幾個系統的Filter 三、AcceptVerbs 規定頁面的訪問形式,如 [AcceptVerbs(HttpVerbs.Post)]public ActionResult Example(){return View(); } 頁面只能以Post形式訪問,即表

asp.net core 微信支付工具(H5支付,掃碼支付,公眾號支付,app支付)之2-H5支付

IV app支付 tno 方式 quest ces sys net ota   上一篇說到微信掃碼支付,今天來分享下微信H5支付,適用場景為手機端非微信瀏覽器調用微信H5支付驚醒網站支付業務處理。申請開通微信H5支付工作不多做介紹,直接上代碼。   首先是微信支付業務類(W

ASP.NET 簡單實現List資料分頁物件工具

對於一個List分頁,這個就很簡單了只需要組裝資料結構,然後根據分頁引數改變資料顯示就OK了。 Pager工具 using System; using System.Collections.Generic; using System.Linq; using System.Threadin

ASP.NET 簡單實現List資料分頁物件工具

對於一個List分頁,這個就很簡單了只需要組裝資料結構,然後根據分頁引數改變資料顯示就OK了。 Pager工具 using System; using System.Collections.Generic; using System.Linq; using System.

ASP.NET Core實現強型Configuration讀取配置數據

控制器 項目 最好 前言實現讀取JSON文件幾種方式,在項目中采取老辦法簡單粗暴,結果老大過來一看,恩,這樣不太可取,行吧那我就用.NET Core中最新的方式諾,切記,適合的才是最好的,切勿懶。.NET Core讀取JSON文件通過讀取文件方式 當我將VS2015項目用VS2017打開後

ASP.NET Core實現庫項目讀取配置文件

services 應用程序 配置文件 builder public .NET Core類庫項目讀取JSON配置文件在應用程序目錄下添加JSON文件是進行如下配置: var builder = new ConfigurationBuilder()

ASP.NET中的參數與特殊型和特性

初始 name 泛型類 new console multiple blog net 通過 一、可選參數和命名參數 1、可選參數 語法: [修飾符] 返回類型 方法名(必選參數1...必選參數n,可選參數1..

ASP.NET-中級】SQLHelper數據訪問公共

重復 職業素質 news 我們 per 以及 pwd sed blank ASP.NET開發中的三層開發思想指的是UI層(界面顯示層),BLL層(業務邏輯層),DAL層(數據訪問層)三層,三層之間通過函數的調用來達到降低耦合,易於系統維護的目的,SQLHelper助手類的主

(轉)ASP.NET(C#)FileUpload實現上傳限定型和大小的文件到服務器

web 環境 posted using 結果 ring event run ont 上傳文件有兩個主要的目的地,一個是服務器,另一個是數據庫,ASP.NET內置了FileUpload這個上傳控件,文本框顯示用戶選擇的文件的全名. 其屬性主要包括: ContenLength:

SharePoint 2013 表單認證使用ASP.Net配置工具加入用戶

style int wid current ram 例如 post onu members 前 言  上面一篇博客,我們了解到怎樣為SharePoint 2013配置表單身份認證。可是加入用戶是一個麻煩事兒;事實上,我們還能夠用Asp.Net的配置工具,為SharePo

asp.net mvc webform和razor的page基區別

bpa shtml lena tor data lang pil prot 擴展 接觸過asp.net mvc的都知道,在傳統的webform的模式下,page頁面的基類是這樣聲明的: <%@ Page Language="C#" MasterPageFile=

ASP.NET分析器錯誤消息: 未能加載型的問題“ComradeSoft.Base.Admin.Login”?

min 提醒 admin omr 簡單 方法 system 分析 partial 原來是我粗心造成的: 解決方法1:根據他提醒的內容更改就可以了 ,比如我這裏的““ComradeSoft.Base.Admin.Login” 看下html頁面的inherits屬性和index

ASP.NET沒有魔法——ASP.NET MVC 與數據庫之EF實體與數據庫結構

類之間的關系 context 模型 rst 例子 style 方法 eid 一個   大家都知道在關系型數據庫中每張表的每個字段都會有自己的屬性,如:數據類型、長度、是否為空、主外鍵、索引以及表與表之間的關系。但對於C#編寫的類來說,它的屬性只有一個數據類型和類與類之間的關

ASP.NET新聞系統(添加新聞型)

mage .exe grid script .com cmd values 鏈接 代碼 最近剛開始學習webfrom。先做一個新聞系統,練練手吧 textbox控件和button按鈕控件 接收textbox內容,點擊添加按鈕,添加到數據庫。 建立sql server數據庫

使用靜態基方案讓 ASP.NET Core 實現遵循 HATEOAS Restful Web API

以及 acc repo pri == single partially context 繼承 Hypermedia As The Engine Of Application State (HATEOAS) HATEOAS(Hypermedia as the engi