Start without Debug mode fejler
Hej,Jeg er ved at blive idiot......slet og ret....
Jeg knokler med nedenviste kode. Når jeg kører det i debug mode, sletter den pænt filerne som den skal - altså kører ind i men DeleteImages(imageWithPathName) funktion. MEN kører jeg uden debug mode, så går den ind IKKE ind i funktiongen (og sletter dermed ikke de billeder, jeg vil have den skal slette).
Jeg tror det måske, har noget at gøre med, at jeg ikke for lukket ordentligt ned for den foregående funktion, men som I kan se i koden, har jeg forsøgt alle mulige måder.....
Nogen der kan hjælpe mig, så den også uden debug mode, går ind i funktionen og sletter de billeder?
Kode:
protected void btnMakeImage_Click(object sender, EventArgs e)
{
string imageWithPathName = Constants.MakeImageFromVideo.imagePath + "Goal";
try
{
Videos videos = new Videos();
//Opretter billeder
if (videos.CreateImageForVideo("Goal.avi") == Status.Success)
{
}
}
catch
{ }
try
{
//Sletter billeder fra 1-19 og navneændre billede 20
if (DeleteImages(imageWithPathName) == Status.Success)
{
}
}
catch
{ }
}
public Status DeleteImages(string imageWithPathName)
{
Status status = Status.Failure;
try
{
for (int i = 0; i < 20; i++)
{
File.Delete(Server.MapPath(imageWithPathName + i + ".jpg"));
}
}
catch
{ }
return status;
}
public Status CreateImageForVideo(string videoName)
{
Status status = Status.Failure;
try
{
Process p;
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = HttpContext.Current.Server.MapPath(Constants.MakeImageFromVideo.fileName);
info.WindowStyle = ProcessWindowStyle.Hidden;
string videoPath = HttpContext.Current.Server.MapPath(Constants.MakeImageFromVideo.videoPath);
string videoname = videoPath + videoName;
string imagePath = HttpContext.Current.Server.MapPath(Constants.MakeImageFromVideo.imagePath);
string extension = Getextension(videoName);
string imagename = videoName;
string imagenameWithoutExt = imagename.Replace("." + extension, "");
string imagePathName = imagePath + imagenameWithoutExt;
info.Arguments = " -i " + videoname + " -vframes 20 " + imagePathName + "%d.jpg";
p = Process.Start(info);
status = Status.Success;
p.Close();
p.Dispose();
p.Kill();
p.Refresh();
}
catch
{ }
return status;
}
mvh
simsen :-)