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.net和using 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