2013-08-29 51 views
-3

我正在製作一個程序來分發給人。目前我使用:C#自動檢測計算機名稱/文件路徑

bitmap.Save("C:/My OVMK Photos//OpenVMK" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg); 

我想讓它自動檢測自己的電腦文件路徑桌面所以它會保存到桌面上的文件夾。

我期待使用此代碼:

string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
filePath =filePath [email protected]"\Error Log\"; 
string extension = ".log"; 
if (!Directory.Exists(filePath)) 
{ 
Directory.CreateDirectory(filePath); 
} 

我將如何實現呢?

+0

所以有它工作? –

+0

爲什麼不使用代碼呢? –

+0

'我正在使用這段代碼'好像你已經知道該怎麼做了,那麼答案是什麼? – PoweredByOrange

回答

0

你有一切到位。只需將位圖保存到您所創建的,而不是 "C:/My OVMK Photos//OpenVMK"

bitmap.Save(filePath + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg); 
1

我假設它不能正常工作。您需要:

  1. 確保你已經在桌面
  2. 使用Path.Combine與「錯誤日誌」文件路徑結合在一個「錯誤日誌」文件夾中,而不是拼接
0

使用這樣的函數

void SaveToDesktop(Bitmap bitmap) 
{ 
    string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
    filepath = Path.Combine(filePath,"Error Log"); 
    if (!Directory.Exists(filePath)) 
    { 
     Directory.CreateDirectory(filePath); 
    } 
    filepath = Path.Combine(filepath, DateTime.Now.ToString("image_yyyyMMddHHmmss") + ".jpg"); 
    bitmap.Save(filepath, ImageFormat.Jpeg); 
} 

然後而是採用bitmap.Save

的文件路徑做SaveToDesktop(bitmap);