-3

人に配布するプログラムを作っています。現在私は使用しています:

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

デスクトップへのコンピューターファイルパスを自動検出して、デスクトップ上のフォルダーに保存するようにしたいと思います。

私はこのコードを使用しようとしています:

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

どうすればそれを実装できますか?

4

3 に答える 3

1

なんらかの理由で機能していないと推測しています。必要がある:

  1. デスクトップに「Error Log」フォルダが既にあることを確認してください
  2. Path.Combine連結ではなく、ファイルパスを「エラーログ」と組み合わせるために使用します
于 2013-08-29T22:00:34.983 に答える
0

すべてが揃っています。代わりに、作成したファイルパスにビットマップを保存するだけです "C:/My OVMK Photos//OpenVMK"

bitmap.Save(filePath + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg", ImageFormat.Jpeg);
于 2013-08-29T22:00:41.997 に答える
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);

于 2013-08-29T22:07:30.643 に答える