zapis do pliku klikniętych elementów

0

Jak zrobić, żeby moja aplikacja zapisywała do pliku kliknięte komponenty. Ważna jest kolejność klikania. :)

0

Tworzysz sobie listę i do niej dodajesz kliknięte kontrolki, a na koniec zapisujesz. Tylko w onClick każdej musi być zapisane dodanie odsyłacza (sender'a) do listy. Chyba, że chodzi ci o sposób bez event'ów, ale nie wiem czy WinAPI/.NET coś takiego udostępnia.

EDIT:
Tworzysz listę List<Control> kontrolek. W evencie kliknięcia każdej kontrolki umieszczasz dodanie jej do list lista.Add((Control)sender) sender to parametr w każdym evencie kontrolki. Możesz też zrobić wspólną funkcję dla eventu każdej kontrolki. Na koniec, przy np. Unload formy czy jak to jest tam nazwany ten event, zapisujesz op prostu listę do pliku.

0

Jak zrobić żeby program zapisywał plik w katalogu Temp na partycji na której znajdował się by program?

Mam na razie tyle i stanąłem. :(

            if (File.Exists(plik))
            {
                FileStream stream = new FileStream(plik, FileMode.Create);
                StreamWriter sw = new StreamWriter(stream);
                sw.Close();
                stream.Close();

                SaveFileDialog lista = new SaveFileDialog();
                if (lista.ShowDialog() == DialogResult.OK)
                {
                    plik = lista.FileName;
                }
            }
0
string tempDir = Directory.GetDirectoryRoot(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName) + "\\Temp";
if (!Directory.Exists(tempDir))
try
{
    Directory.CreateDirectory(tempDir);
}
catch (System.IO.IOException)
{
    // obsługa przy błędzie w tworzeniu katalogu
}

W ten sposób tempDir zawiera ścieżkę do Temp na partycji programu. Potem sprawdzasz czy ten folder istnieje, jeżeli nie to go tworzysz. Jak chcesz teraz do niego zapisać to parametr plik w FileStream stream = new FileStream(plik, FileMode.Create); musi zawierać tempDir + "nazwa_pliku".

0

Nie rozumiem tego? "Jak chcesz teraz do niego zapisać to parametr plik w FileStream stream = new FileStream(plik, FileMode.Create); musi zawierać tempDir + "nazwa_pliku". " Jak to zapisać?

0

Co teraz zawiera zmienna plik? ma on a zawierać tempDir + "nazwa_pliku" lub tempDir + zmienna_trzymajaca_nazwe_pliku <- to wstaw za plik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1