asp.net一些很酷很實用的.Net技巧第1/2頁

來源:互聯網
上載者:User

一..Net Framework

1. 如何獲得系統檔案夾

使用System.Envioment類的GetFolderPath方法;例如:

Environment.GetFolderPath( Environment.SpecialFolder.Personal )

2. 如何獲得正在執行的exe檔案的路徑

1) 使用Application類的ExecutablePath屬性

2) System.Reflection.Assembly.GetExecutingAssembly().Location

3. 如何檢測作業系統的版本

使用Envioment的OSVersion屬性,例如:

OperatingSystem os = Environment.OSVersion;

MessageBox.Show(os.Version.ToString());

MessageBox.Show(os.Platform.ToString());

4. 如何根據完整的檔案名稱獲得檔案的檔案名稱部分、

使用System.IO.Path類的方法GetFileName或者GetFileNameWithoutExtension方法

5. 如何通過檔案的全名獲得檔案的副檔名

使用System.IO.Path.GetExtension靜態方法

6. Vb和c#的文法有什麼不同click here

7. 如何獲得當前電腦使用者名稱,是否連網,幾個顯示器,所在域,滑鼠有幾個鍵等資訊

使用System.Windows.Forms. SystemInformation類的靜態屬性

8. 修飾Main方法的[STAThread]特性有什麼作用

標示當前程式使用單線程的方式運行

9. 如何讀取csv檔案的內容

通過OdbcConnection可以建立一個連結到csv檔案的連結,連結字串的格式是:"Driver={Microsoft Text Driver (*.txt;*.csv)};Dbq="+cvs檔案的檔案夾路徑+" Extensions=asc,csv,tab,txt; Persist Security Info=False";

建立串連之後就可以使用DataAdapter等存取csv檔案了。

詳細資料見此處

10. 如何獲得磁碟開銷資訊,代碼片斷如下,主要是調用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.如何獲得不區分大小寫子字串的索引位置

1)通過將兩個字串轉換成小寫之後使用字串的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)

一種更優雅的方法是使用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);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.