![]() |
Re: TFileStream.Create: nicht unter Win2k?
Sind Leerzeichen im Pfad, dann musst du ihn in Hochkomata einschließen.
|
Re: TFileStream.Create: nicht unter Win2k?
Moin!
Füge ansonsten mal dem fmOpenRead noch ein "Or fmShareDenyNone" hinzu. MfG Muetze1 |
Re: TFileStream.Create: nicht unter Win2k?
@ Dax: Ich benutze den IE. Ist aber nicht so wild. Sobald ich nix anderes offen habe, bekomme ich die Sachen auch angezeigt... Liegt wohl an SP2 oder woran auch immer...
@ Luckie: Hab versucht, Hochkommata hinzuzufügen, aber irgendwie stelle ich mich dabei wohl zu blond an :oops: Jetzt sagt er mir, dass die Syntax für Dateinamen oder Pfade nicht stimmen würde. Wie genau muss ich die reinsetzen please? @ Muetze1: Ok, das hab ich auch noch hinzu gefügt. Dazu hab ich gleich mal ne Frage: Laut Delphi-Hilfe ist dieser Parameter optional, zusätzlich und auf Windowssystemen würde er ignoriert werden. Andererseits sehe ich öfter, dass er durch OR verknüpft angegeben wird. Kannst du mir das mal please erklären? Das Ergebnis der abgeänderten Version werd ich bestimmt erst morgen bekommen. Also vielen lieben Dank allen erstmal, Gina. |
Re: TFileStream.Create: nicht unter Win2k?
Zitat:
Delphi-Quellcode:
sie sagt doch er bekommt den Dateinamen von einem ShellTreeView etc
Var MyFS:TFileStream;
Procedure DoFileOp(Datei:String); begin Try myFS:=TFileStream.Create(Datei,fmopenRead); try // mach was mit dem Stream... finally myFS.Free; end; Except ShowMessage(SysErrorMessage(GetLastError)); end; end; DoFileOp('"C:\Dokumente und Einstellungen\The-X\Daten.txt"'); und nicht über ParamStr(1) z.b. :roll: [edit] ein ' vergessen :roll: [/edit] :mrgreen: |
Re: TFileStream.Create: nicht unter Win2k?
Zitat:
|
Re: TFileStream.Create: nicht unter Win2k?
Liste der Anhänge anzeigen (Anzahl: 1)
Ähm so weit ich weiss werden die " nur bei der Parameterübergabe benutzt
oder machst du bei jeder Procedure die eine Datei öffnet foo('"'+Dateiname+'"'); ? kleines Beispiel:
Delphi-Quellcode:
führt nämlich genau DAZU:
Memo1.Lines.LoadFromFile('"C:\BOOT.INI"');
Zitat:
|
Re: TFileStream.Create: nicht unter Win2k?
Genau die Fehlermeldung bekomme ich auch :cry: Es ist echt zum Mäusemelken...
Aber unabhängig davon dürfte es ohne Hochkommata doch kein Problem sein, wenn keine Leerzeichen im Pfad vorkommen, oder? Ich glaub ich geh erstmal ins Bettchen. Vielleicht träum ich ja was passendes... :wink: Danke vielmals, Gina. |
Re: TFileStream.Create: nicht unter Win2k?
macht mal die gänsefüßchen da weg
|
Re: TFileStream.Create: nicht unter Win2k?
Moin!
Zitat:
Und das mit OR ist eine einfach logische Verknüpfung, da diese Konstanten meist Bits wiederspiegeln. Näheres dazu findest du im Tafelwerk, in der Online Hilfe oder im Internet (logische Operationen). Auch hier im Board sollte sich dazu was finden lassen. MfG Muetze1 |
Re: TFileStream.Create: nicht unter Win2k?
Hallo,
achso, dann habe ich das in der Delphi-Hilfe völlig falsch verstanden. Ich dachte der Parameter Rights wäre fmShareDenyNone etc. Ich hätte diesen Abschnitte wohl noch ein paar Mal mehr lesen sollen: Zitat:
Das logische ODER an sich ist mir bekannt. Wie gesagt, ich dachte das wäre der zweite Parameter, den man ja durch Komma getrennt angibt und hab mich deshalb über das Or gewundert. Zum Öffnen-Problem: Ich habe heute ein neues Projekt gemacht und nach und nach die einzelnen Teile eingebaut. Und was soll ich sagen? Bisher fehlerfrei bei meinem Tester. Dann liegt das Problem also nicht an dem fmOpenRead, sondern irgendwo völlig versteckt... :gruebel: Damit wird die Fehlersuche wohl noch etwas dauern. Vielen lieben Dank für Eure Hilfe. Ich hab vieles dabei gelernt... :wink: Ich halte Euch auf dem Laufenden, nun feiert aber erstmal schön, bis bald, Gina. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz