2011-04-06 38 views
1

如何獲取c#中登錄用戶的圖像?謝謝C# - 如何獲取當前用戶圖片

+0

請問他們很好爲你上傳一個嗎? 但嚴重的是,你是什麼意思? – SeeSharp 2011-04-06 16:56:46

+0

你已經設置了什麼,你有什麼嘗試?第一步是獲取相機並拍攝他們的照片或讓他們上傳... – Widor 2011-04-06 16:57:48

+0

登錄在哪裏? – Oded 2011-04-06 16:57:54

回答

3

這是不可能在每個操作系統上;但對OS'es它是可能的:

對於Windows Vista或更高版本:

這種形象位於 C:\ Users \用戶名\ AppData \本地的\ Temp \用戶名。 BMP

如果用戶是域用戶,這將是"DOMAIN+UserName.bmp"(是的,「+」是文件名的一部分)

+2

必須有一個記錄的API調用。硬編碼會讓雷蒙德非常難過。 – asawyer 2011-04-06 17:06:22

+0

在我的W7上,域名系統會檢查我,但是「用戶名」部分在8個字符處(我的13個字符用戶名)被截斷。這可能是因爲嵌入式'。'在用戶名(錯誤或故意,誰知道...) – holtavolt 2011-04-06 17:08:38

+0

@asawyer我很抱歉雷蒙(誰是雷蒙德?),但我無法找到任何有關此記錄的API ... http:// searock。 bplaced.net/retrieve-username-and-windows-account-picture – Rhapsody 2011-04-06 17:09:19

1

的AD方面的嘗試THS ::

public static Image GetUserimage() 
    { 

     if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)[email protected]"\Temp\"+Environment.UserName+".bmp")) 
     { 
      return Image.FromFile(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Temp\" + Environment.UserName + ".bmp"); 
     } 
     else 
     { 
      return null; 
     } 
    } 
0

嘗試此窗口10

用戶的圖片位於 C:/用戶/ username/appdata/romaing/microsoft/windows/account圖片/

+0

是否正確? – 2017-11-02 14:57:02