Hjälp med timer funktion i VB 2010

Permalänk

Hjälp med timer funktion i VB 2010

Hej, jag håller på med ett program som automatiskt ska kunna kopiera en mod fil för fallout till något ställe man vill. Det jag undrar nu är hur jag gör en funktion för att göra så programmet kopierar denna fil exempel varje minut.

Tack på förhand och fråga gärna om jag var oklar med något.

Permalänk
Avstängd

Jag använder alltid Quartz.net i mina projekt
http://quartznet.sourceforge.net

Visa signatur
Permalänk
Skrivet av CyberVillain:

Jag använder alltid Quartz.net i mina projekt
http://quartznet.sourceforge.net

Tack för tipset, ska testa det

Permalänk
Medlem

du kan använda en timer och sen file.copy för att kopiera filen.

http://msdn.microsoft.com/en-us/library/system.io.file.copy%2...

skrev ett liknande program för nått år sedan. c# dock.

//Replaces the file specified in Settings.xml_path with template.xml private static bool replace() { if (System.IO.File.Exists(Settings.template_path)) { try { System.IO.File.Copy(Settings.template_path, Settings.xml_path, true); } catch (Exception e) { Console.WriteLine(e.Message); return false;} } else { Console.WriteLine("Error: Could not find template.xml"); return false; } return true; }

Visa signatur

| Ryzen 5800x | Asus prime x470 pro | Asus rtx 3080 tuf oc | Gskill 32gb 3,6ghz | Dell S2721DGFA | Asus MG279Q |

Permalänk
Skrivet av Ragin Pig:

du kan använda en timer och sen file.copy för att kopiera filen.

http://msdn.microsoft.com/en-us/library/system.io.file.copy%2...

skrev ett liknande program för nått år sedan. c# dock.

//Replaces the file specified in Settings.xml_path with template.xml private static bool replace() { if (System.IO.File.Exists(Settings.template_path)) { try { System.IO.File.Copy(Settings.template_path, Settings.xml_path, true); } catch (Exception e) { Console.WriteLine(e.Message); return false;} } else { Console.WriteLine("Error: Could not find template.xml"); return false; } return true; }

Tack så mycket, ska försöka använda din kod som en mall

Permalänk
Medlem

ah det ska nog gå bra. fanns ett visual basic exempel på sidan jag länkade också. Vill du inte använda en timer så skulle du helt enkelt kunna köra en loop där du jämför tiden som du vill att kopieringen ska ske med den lokala tiden. Exempelvis med ett datetime objekt.

något i stil med

while(true)
{
if(dt_start_tid <= datetime.now)
{
copy();
}
thread.sleep(100);

}

Visa signatur

| Ryzen 5800x | Asus prime x470 pro | Asus rtx 3080 tuf oc | Gskill 32gb 3,6ghz | Dell S2721DGFA | Asus MG279Q |

Permalänk
Skrivet av Ragin Pig:

ah det ska nog gå bra. fanns ett visual basic exempel på sidan jag länkade också. Vill du inte använda en timer så skulle du helt enkelt kunna köra en loop där du jämför tiden som du vill att kopieringen ska ske med den lokala tiden. Exempelvis med ett datetime objekt.

något i stil med

while(true)
{
if(dt_start_tid <= datetime.now)
{
copy();
}
thread.sleep(100);

}

Okej. Vet du föresten hur man gör en File browser dialog? Har sökt lite på Google men inte hittat nåt direkt bra resultat.

Permalänk
Medlem

Ah, det finns i winforms.

http://msdn.microsoft.com/en-us/library/system.windows.forms....

edit: Jag utgick ifrån att du jobbade med ett "console application" projekt i visual studio. om du jobbar med formulär så kolla inte tiden med en loop som jag beskrev förut utan använd en timer istället. kommer annars hänga sig om du inte kör det i en egen tråd.

Visa signatur

| Ryzen 5800x | Asus prime x470 pro | Asus rtx 3080 tuf oc | Gskill 32gb 3,6ghz | Dell S2721DGFA | Asus MG279Q |

Permalänk

Okej, Tack för allt

Permalänk
Avstängd

Att sleepa trådar för schedulering är inge bra practice, os har bara ett visst antaltrådar att tillhandahålla, i en klientapp är det inte lika farligt men om det är en webserver kan trådarna ta slut. Quarz.net löser detta och låter dig ha avancerade expressions för tiden

Skickades från m.sweclockers.com

Visa signatur