[ dionysie99 @ 21.12.2013. 01:42 ] @
Treba mi pomoc, nov sam u progrmaniranju i jos ucim. Pravim Tekst editor, koji bi trebao da snima u fajl svakih 10 sekundi automatski u pozadini sve dok je program aktivan. Moze li mi neko pomoci kako da napisem taj kod?
[ skins_01 @ 21.12.2013. 08:45 ] @
To ne mozes samo sa c#, moraces da koristis JavaScript na zalost ;)
Na primer tajmer sa JavaScript koji ce 10 min izvrsavati neki zadatak.
Sto se tice C# za to bi ti bio potreban Postback, a koliko sam razumeo hoces bez refres-a da automatski snimis kod.
[ 3way @ 21.12.2013. 08:51 ] @
Pretpostavljam da vec imas neku metodu koja sluzi za snimanje fajla.
Napravi tajmer koji ce na svakih x sekundi da opaljuje neki dogadjaj, to jest da poziva odgovarajuce funkcije/metode.

edit. skins, mislio sam da se zezas za JS :), ne vidim zasto bi bio problem da se bilo kada u programu pokupe podaci sa ekrana i sacuvaju sa strane...
[ dionysie99 @ 21.12.2013. 13:31 ] @
Imam vec metodu koja poziva snimanje fajla kad se program otvori i kad se program zatvori. Ali ne znam kako da napravim da se snima svakih 10 sekundi kako korisnik upisuje text file.

namespace Text_Editor
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{

public MainWindow()
{
InitializeComponent();
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialog();
saveDlg.FileName = "textEditor";
saveDlg.DefaultExt = ".rtf";
saveDlg.Filter = "RTF Documents (.rtf)|*rtf";

var saveOK = saveDlg.ShowDialog();
if (saveOK.HasValue && saveOK.Value)
{
string filename = saveDlg.FileName;
System.IO.File.Create(filename);
}
else
{
MessageBox.Show("Morate Snimiti Fajl prije pocetka programa!", "SAVE", MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
}

private void Window_Closing(object sender, CancelEventArgs e)
{
Microsoft.Win32.SaveFileDialog saveDlg = new Microsoft.Win32.SaveFileDialog();
saveDlg.DefaultExt = ".rtf";
saveDlg.Filter = "RTF Documents (.rtf)|*rtf";

Nullable<bool> rezultat = saveDlg.ShowDialog();
if (rezultat == true)
{
string filename = saveDlg.FileName;
System.IO.File.Create(filename);
}
}
}
}
[ 3way @ 21.12.2013. 13:39 ] @
1. Dodaj tajmer u projekat.
1a. Postavi tajmer na enabled :)
2. Odredi interval tajmera ( u milisekundama ), znaci 10000 za 10 sekundi.
3. Obradi Tick event tajmera.
4. Na Tick pozovi ono cime snimas fajl.

Do Tick eventa ces doci tako sto ces staviti Timer u projekat, uci u njegov properties, uci u njegov Events (ikona sa munjom), i kreirati EventHandler na taj Tick. Samo duplo klikni...

VS ce te odvesti u kod i tamo ces da kazes sta zelis da radis kada se ostvari uslov od xxx ms koje si zadao tajmeru...

Moze ovo i sve iz koda, ali ovako je lakse....
[ AMD guy @ 21.12.2013. 13:40 ] @
Isto pitanje si postavio ovde

A kako se tajmer poziva imas primer ovde