expertenaustausch > microsoft.* > microsoft.german.entwickler.dotnet.csharp

RalfWeb1 (15.06.2006, 15:43)
Hallo,

ich habe ein kleines Programm, welches Daten in den Pfad des Programms
abspeichert.
Das Programm soll auf dem Server liegen und von dort ausgefuehrt
werden.
Dazu ist das Netzlaufwerk "T:" mit dem Server verbunden.
Ich bekomme aber mit dem FileStream keine Daten gespeichert. Habe auch
einige der ueberladenen Konstruktoren versucht mit FileAccess.
Es wird auch keine Exception ausgeloest beim Schreiben mit dem
BinaryFormatter.Serialize(FileStream).

Fehlende Zugriffsrechte vermute ich?
Wie speichere ich jetzt meine Daten auf dem Netzlaufwerk?

Danke schon mal!

Have a nice day, Ralf...
Thomas Scheidegger [MVP] (15.06.2006, 19:36)
Hallo Ralf

> Ich bekomme aber mit dem FileStream keine Daten gespeichert. Habe auch
> einige der ueberladenen Konstruktoren versucht mit FileAccess.
> Es wird auch keine Exception ausgeloest beim Schreiben mit dem
> BinaryFormatter.Serialize(FileStream).
> Fehlende Zugriffsrechte vermute ich?


Exceptions wegen Zugriffsrechten kämen sofort beim erstellen der FileStream-Instanz.
Und auch alle weitere Schreib-Probleme würden allerspätestens bei einem FileStream.Dispose
(oder evtl. auch FileStream.Flush) eine Exception auslösen.

Ich vermute mal,
es liegt sonst irgend ein Bug in deinem Source vor,
nur etwa zB ein falscher Pfad, häufig etwa die Sache mit den \\ zwei Backslash im String,
=> @"T:\Dir\File.ext"
Frank Dzaebel (15.06.2006, 21:22)
Hallo Ralf,

> Das Programm soll auf dem Server liegen und von dort ausgefuehrt
> werden.


Beachte dazu allerdings folgendes:

[SecurityException bei Zugriff über LAN]


> Fehlende Zugriffsrechte vermute ich?


Hast Du eine UnauthorizedAccessException oder
eine SecurityException bekommen?

ciao Frank
Ähnliche Themen