Guten Tag,
ob eine Datei im Netz geöffnet ist, kann ich herausfinden. Ich
wüßte nur gerne, wer der derzeitige User ist.
Also normalerweiße kannst du über die MMC schonmal unter Freigaben auf dem entsprechenden Server nachsehen Welcher User grad welche datei offen hat.
Ziel ist es, den
UserNamen oder den RechnerNamen oder dessen IP in meiner
.net-Anwendung auszugeben, damit mit dem Betroffenen
Rücksprache gehalten werden kann, wann mit dem Schließen zu
rechnen ist.
Geht vermutlich irgendwie über API aber wie ???
Ich seh schon du willst dir das selber schreiben.
Geht auch ich hab das mal gemacht ich schneid dir einfach mal n stück Programmcode aus meinem alten program aus:
using (DirectoryEntry container = new DirectoryEntry(„WinNT://“ + textBox1.Text + „/LanmanServer“))
{
IADsFileServiceOperations fso = container.NativeObject as IADsFileServiceOperations;
if (fso != null)
{
IADsCollection resources = fso.Resources() as IADsCollection;
foreach (IADsResource resource in resources)
{
try
{
ListViewItem li = new ListViewItem(resource.Path);
li.SubItems.Add(resource.User);
li.SubItems.Add(resource.LockCount.ToString());
listView1.Items.Add(li);
}
catch (System.IO.FileNotFoundException ex)
{
ListViewItem li = new ListViewItem(„Named Pipe kein direkter Dateizugriff“);
listView1.Items.Add(li);
}
}
}
}
Ich denke das sollte als grundlage reichen den rest kann dir google sicher sagen