[C#]Program do pokazania zmian na dysku - problem z wynikiem

0

Witam bardzo serdecznie. Mam taki programik do wyświetlenia zmian na dysku zachodzących w folderach:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Dysk
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
        {
            listBox1.Items.Add("Plik: " &e.FullPath& "został zmieniony.");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length == 0)
            {
                MessageBox.Show("Należy podać ścieżke dostępu do katalogu");
            }
            else
            {
                fsw.Path = textBox1.Text;
            }
        }

        private void fsw_Deleted(object sender, FileSystemEventArgs e)
        {
            listBox1.Items.Add("Plik: " &e.FullPath& "został usunięty");
        }
    }
}

No i kompilator nie chce mi przepuścić wpisu ("Plik: " &e.FullPath& "został usunięty");
A mianowicie pisze mi coś takiego: Operator '&' cannot be applied to operands of type 'string' and 'string'

A drugi problem.
Chciałbym aby był tworzony co jakiś czas plik z raportem co sie działo na dysku. Ale aby było śmieszniej musiałby to być plik html aby mógł być zaraz skopiowany na serwer i wyświetlony jako strona www. Czy metoda podobna do tworzenia pliku txt będzie dobra? Czyli stworzenie zamiast pliku txt pliku html i zapisanie go jako html będzie ok bo boje się, że plik albo nie będzie chciał się otworzyć w listboxie albo nie będzie chciał się zapisać. Z góry dziękuję za pomoc. Szczególnie z pierwszym problemem.

0
  1. W C# do łączenia stringów używa się + a nie &
0
maly186 napisał(a)
  1. W C# do łączenia stringów używa się + a nie &

Działa. Ale sam programik już nie do końca. Co prawda pokazuje co się zmienia na dysku ale w bardzo ograniczonym stopniu. Po pokazaniu mu np folderu C:\Windows ukazuje wszystkie zmiany w tym folderze ale już jeżeli zmienimy coś w mocno zagnieżdżonym folderze albo nie pokazuje go wcale albo tylko wyświetli c:\windows\x i to wszystko. Czy filesystemwatcher tak ma?

0

Przyjrzyj się właściwościom FileSystemWatcher zanim zadasz takie pytanie.
IncludeSubdirectories na true

0

Aj właśnie miałem napisać, że już znalazłem. Bardzo dziękuje za pomoc!

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