asp.net一些很酷很實(shí)用的.Net技巧第1/2頁
更新時(shí)間:2008年08月04日 09:21:05 作者:
方便使用asp.net編程的朋友,都是一些非常有用的東西
一..Net Framework
1. 如何獲得系統(tǒng)文件夾
使用System.Envioment類的GetFolderPath方法;例如:
Environment.GetFolderPath( Environment.SpecialFolder.Personal )
2. 如何獲得正在執(zhí)行的exe文件的路徑
1) 使用Application類的ExecutablePath屬性
2) System.Reflection.Assembly.GetExecutingAssembly().Location
3. 如何檢測(cè)操作系統(tǒng)的版本
使用Envioment的OSVersion屬性,例如:
OperatingSystem os = Environment.OSVersion;
MessageBox.Show(os.Version.ToString());
MessageBox.Show(os.Platform.ToString());
4. 如何根據(jù)完整的文件名獲得文件的文件名部分、
使用System.IO.Path類的方法GetFileName或者GetFileNameWithoutExtension方法
5. 如何通過文件的全名獲得文件的擴(kuò)展名
使用System.IO.Path.GetExtension靜態(tài)方法
6. Vb和c#的語法有什么不同click here
7. 如何獲得當(dāng)前電腦用戶名,是否聯(lián)網(wǎng),幾個(gè)顯示器,所在域,鼠標(biāo)有幾個(gè)鍵等信息
使用System.Windows.Forms. SystemInformation類的靜態(tài)屬性
8. 修飾Main方法的[STAThread]特性有什么作用
標(biāo)示當(dāng)前程序使用單線程的方式運(yùn)行
9. 如何讀取csv文件的內(nèi)容
通過OdbcConnection可以創(chuàng)建一個(gè)鏈接到csv文件的鏈接,鏈接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夾路徑+" Extensions=asc,csv,tab,txt; Persist Security Info=False";
創(chuàng)建連接之后就可以使用DataAdapter等存取csv文件了。
詳細(xì)信息見此處
10. 如何獲得磁盤開銷信息,代碼片斷如下,主要是調(diào)用kernel32.dll中的GetDiskFreeSpaceEx外部方法。
public sealed class DriveInfo
{
[DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
private static extern long GetDiskFreeSpaceEx(string lpDirectoryName,
out long lpFreeBytesAvailableToCaller,
out long lpTotalNumberOfBytes,
out long lpTotalNumberOfFreeBytes);
public static long GetInfo(string drive, out long available, out long total, out long free)
{
return GetDiskFreeSpaceEx(drive, out available, out total, out free);
}
public static DriveInfoSystem GetInfo(string drive)
{
long result, available, total, free;
result = GetDiskFreeSpaceEx(drive, out available, out total, out free);
return new DriveInfoSystem(drive, result, available, total, free);
}
}
public struct DriveInfoSystem
{
public readonly string Drive;
public readonly long Result;
public readonly long Available;
public readonly long Total;
public readonly long Free;
public DriveInfoSystem(string drive, long result, long available, long total, long free)
{
this.Drive = drive;
this.Result = result;
this.Available = available;
this.Total = total;
this.Free = free;
}
}
可以通過
DriveInfoSystem info = DriveInfo.GetInfo("c:");來獲得指定磁盤的開銷情況
11.如何獲得不區(qū)分大小寫的子字符串的索引位置
1)通過將兩個(gè)字符串轉(zhuǎn)換成小寫之后使用字符串的IndexOf方法:
string strParent = "The Codeproject site is very informative.";
string strChild = "codeproject";
// The line below will return -1 when expected is 4.
int i = strParent.IndexOf(strChild);
// The line below will return proper index
int j = strParent.ToLower().IndexOf(strChild.ToLower());
2)
一種更優(yōu)雅的方法是使用System.Globalization命名空間下面的CompareInfo類的IndexOf方法:
using System.Globalization;
string strParent = "The Codeproject site is very informative.";
string strChild = "codeproject";
// We create a object of CompareInfo class for a neutral culture or a culture insensitive object
CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;
int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase);
1. 如何獲得系統(tǒng)文件夾
使用System.Envioment類的GetFolderPath方法;例如:
Environment.GetFolderPath( Environment.SpecialFolder.Personal )
2. 如何獲得正在執(zhí)行的exe文件的路徑
1) 使用Application類的ExecutablePath屬性
2) System.Reflection.Assembly.GetExecutingAssembly().Location
3. 如何檢測(cè)操作系統(tǒng)的版本
使用Envioment的OSVersion屬性,例如:
OperatingSystem os = Environment.OSVersion;
MessageBox.Show(os.Version.ToString());
MessageBox.Show(os.Platform.ToString());
4. 如何根據(jù)完整的文件名獲得文件的文件名部分、
使用System.IO.Path類的方法GetFileName或者GetFileNameWithoutExtension方法
5. 如何通過文件的全名獲得文件的擴(kuò)展名
使用System.IO.Path.GetExtension靜態(tài)方法
6. Vb和c#的語法有什么不同click here
7. 如何獲得當(dāng)前電腦用戶名,是否聯(lián)網(wǎng),幾個(gè)顯示器,所在域,鼠標(biāo)有幾個(gè)鍵等信息
使用System.Windows.Forms. SystemInformation類的靜態(tài)屬性
8. 修飾Main方法的[STAThread]特性有什么作用
標(biāo)示當(dāng)前程序使用單線程的方式運(yùn)行
9. 如何讀取csv文件的內(nèi)容
通過OdbcConnection可以創(chuàng)建一個(gè)鏈接到csv文件的鏈接,鏈接字符串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs文件的文件夾路徑+" Extensions=asc,csv,tab,txt; Persist Security Info=False";
創(chuàng)建連接之后就可以使用DataAdapter等存取csv文件了。
詳細(xì)信息見此處
10. 如何獲得磁盤開銷信息,代碼片斷如下,主要是調(diào)用kernel32.dll中的GetDiskFreeSpaceEx外部方法。
public sealed class DriveInfo
{
[DllImport("kernel32.dll", EntryPoint = "GetDiskFreeSpaceExA")]
private static extern long GetDiskFreeSpaceEx(string lpDirectoryName,
out long lpFreeBytesAvailableToCaller,
out long lpTotalNumberOfBytes,
out long lpTotalNumberOfFreeBytes);
public static long GetInfo(string drive, out long available, out long total, out long free)
{
return GetDiskFreeSpaceEx(drive, out available, out total, out free);
}
public static DriveInfoSystem GetInfo(string drive)
{
long result, available, total, free;
result = GetDiskFreeSpaceEx(drive, out available, out total, out free);
return new DriveInfoSystem(drive, result, available, total, free);
}
}
public struct DriveInfoSystem
{
public readonly string Drive;
public readonly long Result;
public readonly long Available;
public readonly long Total;
public readonly long Free;
public DriveInfoSystem(string drive, long result, long available, long total, long free)
{
this.Drive = drive;
this.Result = result;
this.Available = available;
this.Total = total;
this.Free = free;
}
}
可以通過
DriveInfoSystem info = DriveInfo.GetInfo("c:");來獲得指定磁盤的開銷情況
11.如何獲得不區(qū)分大小寫的子字符串的索引位置
1)通過將兩個(gè)字符串轉(zhuǎn)換成小寫之后使用字符串的IndexOf方法:
string strParent = "The Codeproject site is very informative.";
string strChild = "codeproject";
// The line below will return -1 when expected is 4.
int i = strParent.IndexOf(strChild);
// The line below will return proper index
int j = strParent.ToLower().IndexOf(strChild.ToLower());
2)
一種更優(yōu)雅的方法是使用System.Globalization命名空間下面的CompareInfo類的IndexOf方法:
using System.Globalization;
string strParent = "The Codeproject site is very informative.";
string strChild = "codeproject";
// We create a object of CompareInfo class for a neutral culture or a culture insensitive object
CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;
int i = Compare.IndexOf(strParent,strChild,CompareOptions.IgnoreCase);
相關(guān)文章
ASP.NET WebService中使用ASP.NET_SessionId的問題說明
proxy.CookieContainer存儲(chǔ)了客戶端的 ASP.NET_SessionId。這樣以后每次通過webservice 方法調(diào)用時(shí),都會(huì)將ASP.NET_SessionId傳遞到服務(wù)器端。2011-09-09
ASP.net處理XML數(shù)據(jù)實(shí)例淺析
這篇文章主要介紹了ASP.net處理XML數(shù)據(jù)實(shí)例淺析,分析了XML的原理與用法,并以實(shí)例形式講述了asp.net處理XML數(shù)據(jù)的方法,需要的朋友可以參考下2014-10-10
.Net?ORM?訪問?Firebird?數(shù)據(jù)庫的方法
這篇文章簡(jiǎn)單介紹了在?.net6.0?環(huán)境中使用?FreeSql?對(duì)?Firebird?數(shù)據(jù)庫的訪問,目前?FreeSql?還支持.net?framework?4.0?和?xamarin?平臺(tái)上使用,對(duì).Net?ORM?訪問?Firebird?數(shù)據(jù)庫相關(guān)知識(shí)感興趣的朋友一起看看吧2022-07-07
ASP.NET MVC 2右鍵菜單和簡(jiǎn)單分頁實(shí)例講解
在這里我們將討論的是通過一個(gè)插件實(shí)現(xiàn)ASP.NET MVC 2中的右鍵菜單和一個(gè)相當(dāng)簡(jiǎn)單的分頁,希望對(duì)大家有所幫助。2015-09-09

