Hejsan jag försöker skapa en applikation som ska spara bilder när man trycker på PrintScreen i vald mapp med valt namn, men jag får inte till det.
Strängen skapas med detta:
string fname = Global.SettingsManager.Data.FileName;
Global.SettingsManager.Data.FileName innehåller detta:
%y-%m-%d\%h-%i-%s
Strängen ska användas här:
string fname = Global.SettingsManager.Data.FileName;
fname = fname.Replace("%y", DateTime.Now.Year.ToString());
fname = fname.Replace("%m", DateTime.Now.Month.ToString());
fname = fname.Replace("%d", DateTime.Now.Day.ToString());
fname = fname.Replace("%h", DateTime.Now.Hour.ToString());
fname = fname.Replace("%i", DateTime.Now.Minute.ToString());
fname = fname.Replace("%s", DateTime.Now.Second.ToString());
fname = fname.Replace("%ms", DateTime.Now.Millisecond.ToString());
bmpScreenshot.Save(Global.SettingsManager.Data.SavePath + @" + fname + .png", ImageFormat.Png);
Det värkar inte funka att använda tecknet "\" i strängen då den inte sparar då, men om jag tar bort den så funkar det.
När jag försöker spara bilden med "\" i strängen så säger den:
A first chance exception of type 'System.Runtime.InteropServices.ExternalException' occurred in System.Drawing.dll
Just nu sparar den bilderna utan "\" och då blir dom såhär:
C:\Bilder\2009-7-24 23-18-34.png
Men jag försöker åstadkomma så att den sparar så här:
C:\Bilder\2009-7-24\23-18-34.png
Någon som vet hur jag ska göra så att jag kan skapar en mapp med datumet som namn och sedan spara filen med tiden som namn?