返回「我的文件」路徑字串
本技巧使用getfolderpath方法來獲取指向由指定列舉標識的系統特殊資料夾的路徑。語法格式如下:
public static string getfolderpath (specialfolder folder)
引數folder標識系統特殊資料夾的列舉常數。
如果指定系統的特殊資料夾存在於使用者的計算機上,則返回到該資料夾的路徑;否則為空字串(" ")。如果系統未建立資料夾、已刪除現有資料夾或者資料夾是不對應物理路徑的虛擬目錄(例如「我的電腦」),則該資料夾不會實際存在。
主要**如下:
messagebox.show(
"我的文件系統路徑:"+
environment.getfolderpath(environment.specialfolder.personal),
"我的文件
",messageboxbuttons.ok,messageboxicon.information);
不同的作業系統,桌面的路徑不盡相同,而且隨著使用者安裝位置的不同也不同。
c#可以從windows登錄檔讀取得到使用者的特殊資料夾(桌面、收藏夾等等)的位置。
**如下:
private registrykey openregistrypath(registrykey root, string s)
return root;}}
c#中讀取系統的環境變數、我的文件路徑、桌面路徑等
1
直接system.environment.getenvironmentvariable["變數名"];
比如得到計算機名、程式資料夾等
[sourcecode language='c#']
textbox1.text = system.environment.getenvironmentvariable(「computername」) +」rn」;
textbox1.text = system.environment.getenvironmentvariable(「programfiles」) +」rn」;
[/sourcecode]
至於像「桌面」「我的文件」可以這麼得到
[code language='c#']
textbox1.text += environment.getfolderpath(environment.specialfolder.personal)+ "rn";//我的文件
textbox1.text += environment.getfolderpath(environment.specialfolder.desktop) + "rn";//桌面
[/code]
就是用environment.getfolderpath(environment.specialfolder.特殊資料夾)
2
c#讀取系統的環境變數
using system;
using system.collections;
\t=\t", environmentkey, environment[environmentkey].tostring());}}
}
3
c#讀取設定path環境變數並重啟計算機
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using microsoft.win32;//登錄檔操作要引用的空間
using system.runtime.interopservices;//呼叫api函式需要的引用,來載入非託管類user32.dll
namespace 用程式修改環境變數
private void form1_load(object sender, eventargs e)
///
/// 讀取登錄檔
/// path的路徑:[hkey_local_machine\system\controlset001\control\session manager\environment]
///
///
///
private void tbnread_click(object sender, eventargs e)
private void btnclose_click(object sender, eventargs e)
///
//////
///
///
[dllimport("user32.dll", setlasterror = true, charset = charset.auto)]//sendmessagetimeout是在user32.dll中定義的
public static extern intptr sendmessagetimeout(
intptr windowhandle,
uint msg,
intptr wparam,
intptr lparam,
sendmessagetimeoutflags flags,
uint timeout,
out intptr result
);[flags]
public enum sendmessagetimeoutflags : uint
private void btnwrite_click(object sender, eventargs e)
///
/// 重新啟動計算機
///
///
///
///
[dllimport("user32.dll")]
//主要api是這個,注意:必須宣告為static extern
private static extern int exitwindow***(int x, int y);
private void button1_click(object sender, eventargs e)}}
C 讀取「我的文件」等特殊系統路徑及環境變數
返回 我的文件 路徑字串 本技巧使用getfolderpath方法來獲取指向由指定列舉標識的系統特殊資料夾的路徑。語法格式如下 public static string getfolderpath specialfolder folder 引數folder標識系統特殊資料夾的列舉常數。如果指定系統的...
獲取系統特殊路徑如 我的文件,開始路徑等
使用api函式shgetspecialfolderlocation。shlobj.h裡有shgetspecialfolderlocation的原型宣告。這個函式可以幫我們找到windows的桌面目錄 啟動目錄 我的文件目錄等。shgetspecialfolder需要三個引數。第乙個引數是hwnd,它...
c語言讀取有特殊格式的txt
當朋友要我用c語言來讀取txt檔案之時,我第一反應就是這太容易了。即使看到了那特殊格式的txt我也覺得容易。不過,3個小時候,當我徹底搞定完了,我才意識到其一是我基礎功不好,其二是事情雖小但考驗的挺多。txt格式如下 要求如下 225 39 12 468 39 程式要求 輸入任意乙個數字,統計出在t...