C 讀取「我的文件」等特殊系統路徑及環境變數

2021-09-06 03:13:48 字數 3294 閱讀 8456

返回「我的文件」路徑字串

本技巧使用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...