Suppongo che usi FileSystemWatcher
nelle directory di progetto e nei file collegati (se presenti), solo perché è il modo giusto di fare questo genere di cose.
Alcuni googling trova per di più su questa classe (o semplicemente guardare in voi stessi):
Naturalmente, quando il file sorgente è aperto, il suo contenuto da il tempo di modifica, così come ogni utente cambia (anche non salvato) viene caricato nella RAM, ma non lo confronta con il contenuto del disco (che sarebbe troppo lento), ascolta un evento di sistema quando il sistema dice che il file è cambiato.
Aggiornamento:
Probabilmente non quella classe itslf, ma la versione Win32 di esso, si sa la maggior parte delle classi di funzionalità .NET relativi al sistema sono solo wrapper Win32.
Da questo StackOverflow risposta: How does FileSystemWatcher work on another computers directory?
Penso che avvolge questa API (non sono sicuro): http://msdn.microsoft.com/en-us/library/aa365465.aspx
Aggiornamento 2:
Questo è l'approccio di Microsoft per monitorare i cambiamenti dei file:
http://msdn.microsoft.com/en-us/library/chzww271(v=vs.80).aspx
Aggiornamento 3
Questa è una vecchia risposta, ed è stato menzionato sopra che era un'ipotesi, in quanto Visual Studio è closed source come menzionato in altre risposte. Vale la pena ricordare che la risposta accettata suggerisce Visual Studio cerca invece date di modifica dei file, il che suggerisce che non utilizza l'approccio indovinato in questa stessa risposta, e che era errato.
Spero che al lettore non sia importato lo sforzo di razionalizzare le possibilità in questa risposta (causando disagio al lettore o voti bassi). Mantenerlo solo per ragioni archivistiche.
Quale versione di VS è questa? Che lingua stai usando? –
@ConradFrix VS2008, C++. –
Chi vota per chiudere - strumenti di programmazione sono [su argomento] (http://www.stackoverflow.com/faq) su SO :) –