myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns
» Datenschutzerklärung
» Impressum

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » FileStream findet Datei nicht, obwohl sie vorhanden ist
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

FileStream findet Datei nicht, obwohl sie vorhanden ist

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Arre Arre ist männlich
myCSharp.de-Mitglied

Dabei seit: 14.10.2018
Beiträge: 6
Entwicklungsumgebung: Visual C#


Arre ist offline

FileStream findet Datei nicht, obwohl sie vorhanden ist

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo, liebe Gemeinde!

Ich habe mit FileStream immer wieder das Problem, dass er meine Dateien nicht findet... Und das auch, wenn ich ganz sicher bin, dass sie da sind.

Ich habe es auch schon in Unterverzeichnissen probiert (also dem Debug-Verzeichnis zum Beispiel) und diversen anderen Verzeichnissen.

Mal klappt es, mal nicht, meist nicht.

Und auch wenn ich schon versucht habe, es zu googeln oder hier im Forum nachzulesen, finde ich keine adäquate Lösung. (auch wenn das Problem selbst häufiger ist, habe ich für meinen speziellen Fall keine Lösung gefunden)

Ich schätze, dass es eher etwas mit den Zugriffsrechten zu tun hat als mit der Pfadangabe... Das ist aber nur eine Vermutung.

Ich danke für eure Hilfe!!!

Viele Grüße!
Arre

Arre hat dieses Bild (verkleinerte Version) angehängt:
C# Fehlermedlung.png
Volle Bildgröße

01.03.2019 14:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.235
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Da C:\ auch i.d.R. auch die Systemplatte ist und diese auch Admin Rechte zum lesen/schreiben braucht, wird es auch nicht klappen wenn du keinen Admin Benutzer hast.

Sinnvoller wäre es wenn du einen lokalen Pfad bei deiner Anwendung verwendest.
Oder hat es einen Grund warum du deine Datei direkt dort ablegen und lesen willst.
Zum arbeiten mit Pfaden solltest du dir auch mal die Path Klasse aus System.IO anschauen sowie zum prüfen ob Dateien vorhanden sind mit der Exists Methode aus der File Klasse.

Links:
 https://docs.microsoft.com/de-de/dotnet/...framework-4.7.2
 https://docs.microsoft.com/de-de/dotnet/...framework-4.7.2
 [FAQ] Pfad zur eigenen Anwendung (EXE) ermitteln

T-Virus
01.03.2019 15:12 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Arre Arre ist männlich
myCSharp.de-Mitglied

Dabei seit: 14.10.2018
Beiträge: 6
Entwicklungsumgebung: Visual C#

Themenstarter Thema begonnen von Arre

Arre ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo!

Danke für Deine Antwort.

Warum ich es da hingelegt habe?
- Das war nicht der erste Versuch
- Ich wollte einen möglichst kurzen Pfad ausprobieren, um Fehler auszuschließen

Ich habe das Problem inzwischen gelöst. Das Thema kann gelöscht werden, wenn ihr es überflüssig findet. Falls jemand das gleiche Problem hat, lasse ich es aber stehen.

Das Problem war, dass ich die Datei "test.txt" benannt habe... Windows hat noch ein .txt dran gehängt... Also "text.txt.txt" Das war nicht zu sehen.

Nachdem ich ein ".txt." gelöscht habe, funktioniert es.

Das Problem mit nicht auf C: ablegen, besteht zusätzlich, in einem Unterverzeichnis ist es ohne Adminsitrator-Rechte möglich.

Tortzdem Danke für die Antwort!!!

Viele Grüße!
01.03.2019 15:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrSparkle MrSparkle ist männlich
myCSharp.de-Team

avatar-2159.gif


Dabei seit: 16.05.2006
Beiträge: 5.157
Herkunft: Leipzig


MrSparkle ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Windows hängt nirgendwo automatisch eine Dateiendung an. Höchstens das Programm, mit dem du die Datei erstellt hast.
01.03.2019 15:57 Beiträge des Benutzers | zu Buddylist hinzufügen
Papst Papst ist männlich
myCSharp.de-Mitglied

Dabei seit: 28.09.2014
Beiträge: 205
Entwicklungsumgebung: VS2017
Herkunft: Kassel


Papst ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Der Windows Explorer macht das beim erstellen einer Datei üer Kontextmenü -> Neu -> Textdatei

und zwar genau dann, wenn "Erweiterungen bei bekannten Dateitypen" in den Ordneroptionen aktiviert ist.
01.03.2019 16:20 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
inflames2k inflames2k ist männlich
myCSharp.de-Poweruser/ Experte

avatar-3407.gif


Dabei seit: 03.01.2010
Beiträge: 2.195
Entwicklungsumgebung: Visual Studio 2010 Express


inflames2k ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ja. Windows legt die Dateiendung an, wenn du über das Kontextmenü eine Textdatei erstellst. Wenn du die umbenennst musst du doch aber die Dateiendung nicht selbst noch einmal setzen.

Du verursachst damit das Problem ja selbst und nicht Windows.
01.03.2019 16:33 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Stefan.Haegele Stefan.Haegele ist männlich
myCSharp.de-Mitglied

avatar-3068.jpg


Dabei seit: 13.03.2009
Beiträge: 340
Entwicklungsumgebung: Visual Studio 2010 Ultimat
Herkunft: Untermeitingen


Stefan.Haegele ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Was aber bei einem Blick mit der Explorer sofort auffallen müsste, oder? Für mich ein typisches F-40 Problem - und allertiefste Anwendungsbasics...
02.03.2019 06:39 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 4 Monate.
Der letzte Beitrag ist älter als 4 Monate.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 16.07.2019 20:15