Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Datei wird von anderem Prozeß verwendet
mosspower
myCSharp.de - Member

Avatar #avatar-2662.jpg


Dabei seit:
Beiträge: 456
Herkunft: Bamberg

Themenstarter:

Datei wird von anderem Prozeß verwendet

beantworten | zitieren | melden

Hallo "Kollegen",

ihr kennt doch sicherlich die folgende Fehlermeldung:

... Der Prozess kann nicht auf die Datei "\\SCSV51001\blablub" zugreifen, da sie von einem anderen Prozess verwendet wird ...

Wie handelt ihr dies, das kommt nämlich sehr oft vor oder anders gefragt, wie bekomme ich raus, dass ich in dem Moment, wo ich drauf zugreife, sich kein anderer Prozess die Datei "gekrallt" hat. Beim lesen sollte das ja egal sein (dachte ich bisher, doch gerade hat es gefunkt, beim Lesen, was so, auch nach Tests, nie der Fall war. Wahrscheinlich geht das immer nur gut, wenn Prozesse "nur" lesen, wenn einer schreibt, dann kracht es).

Danke schon mal für eine etwaige Antwort im Voraus.

Gruß

btw .. wie bekomme ich eigentlich für deutsche Fehlermeldungen die englischen her? Gibt es da eine spezielle Seite .. Fehlercodes is ja leider net
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mosspower am .
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

Zitat
wie bekomme ich raus, dass ich in dem Moment, wo ich drauf zugreife, sich kein anderer Prozess die Datei "gekrallt" hat.

try-catch
Zitat
.. wie bekomme ich eigentlich für deutsche Fehlermeldungen die englischen her?

englisches framework -> englische fehlermeldungen.
mosspower
myCSharp.de - Member

Avatar #avatar-2662.jpg


Dabei seit:
Beiträge: 456
Herkunft: Bamberg

Themenstarter:

beantworten | zitieren | melden

Hallo JAck30lena,

danke für die Antworten.

Naja, bei try/catch gibt es aber keinen Fehlercode, das bedeutet, dass man die Fehlermeldung parsen, bzw. RegExen muss, und dann auch noch aufpassen, auf welcher Umgebung das genze läuft, denn ein deutsches Framework liefert ja deutsche Fehlermeldungen.

Zu 2)
Hm, das bedeutet, dass ich einen Fehler auf einer anderen Umgebung reproduzieren muss. Ist das wirklich "so umständlich"? Ich dachte an eine Webseite, wo alle Fehlermeldungen aufgelistet sind, nach Sprachen - nun, da wird mir leider nix anderes übrigbleiben.
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

was für eine exception kommd da?
ich dachte es war eine UnauthorizedAccessException?
mosspower
myCSharp.de - Member

Avatar #avatar-2662.jpg


Dabei seit:
Beiträge: 456
Herkunft: Bamberg

Themenstarter:

beantworten | zitieren | melden

Ne, das war eine "stink-normale" IOException ohne InnerException(s)
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 49.486
Herkunft: Berlin

beantworten | zitieren | melden

Hallo mosspower,

es gibt aber keinen anderen sicheren Weg als den Zugriff zu versuchen und die Exception zu fangen. Jede vorgeschaltet Abfrage, ob der Zugriff möglich ist, kann im Moment des Zugriffs durch eine Aktion eines anderen Prozesses schon wieder hinfällig sein.

herbivore
private Nachricht | Beiträge des Benutzers