Autor Beitrag
FFKangoroo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

WIN XP SP2
Delphi 7
BeitragVerfasst: Mo 10.04.06 19:15 
Hallo Jungs,
ich arbeite momentan an nem Programm, dass eine HTML Datei ausgeben soll in der n paar variable drinne sind. Bin jetzt aber auf folgendes Problem getroffen.

Bei mir Zuhause habe ich keine Probleme mit der Ausgabe der Datei. Allerdings in der Schule. Hier sagt er mir sinngemäß, dass die Datei nicht geschrieben werden kann, da der Zugriff verweigert wird.
In der Schule haben wir WinXP SP2 mit all den Win Sicherheitscenter Einstellungen auf Aktiviert, und ich bin dort nicht als Admin eingeloggt.
Der Speicherbefehl:

Code:
code.Lines.SaveToFile('C:\Dokumente und Einstellungen\All Users\Desktop\'+nachname.text+'.html');


Ich habe den Desktop vorerst gewählt weil es diesen Ordner 100% gibt.
Woran könnte jetzt das Problem liegen?
Vll. daran, dass der Desktop ein Systemordner ist und von dem Sicherheitscenter geschützt wird? Vll. ja an dem Speicherbefehl?(Die Datei soll aber automatisch gespeichert werden halt mit dem Nachnamen als Dateinamen) Oder hat es eine andere Ursache?
Und wie kann ich sie beheben?
Da ich auf Grund der Ferien ja die nächsten 2 Wochen nicht mehr an den Schulrechner komm und danach Abgabe ist brauch ich es zuverlässig gelöst.


Hoffe Ihr könnt mir Helfen.

Bis dann.

FFKangoroo


Moderiert von user profile iconraziel: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 11.04.2006 um 09:52
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 10.04.06 20:00 
Moin und :welcome: im Forum!

user profile iconFFKangoroo hat folgendes geschrieben:
Code.Lines.SaveToFile('C:\Dokumente und Einstellungen\All Users\Desktop\'+nachname.text+'.html');
Ich habe den Desktop vorerst gewählt weil es diesen Ordner 100% gibt.

Du könntest alternativ das Programmverzeichnis nehmen (da wirst du wohl Schreibrechte haben, sonst könntest du ja das Programm nicht übersetzen), geht dann so:
ausblenden Delphi-Quelltext
1:
Code.Lines.SaveToFile(ExtractFilePath(Application.Exename)+Nachname.Text+'.html');					

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
FFKangoroo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

WIN XP SP2
Delphi 7
BeitragVerfasst: Mo 10.04.06 21:18 
Danke für die Willkommensgrüße :)

Hmm könnte man meinen, aber das Programm hab ich ja nichtzau dem Schurechner compiliert, Sondern bei mir Zuhause. Bin so n kleiner Vorarbeiter ;) Ne mir reicht nur nie die Zeit in der Schule. Also ich hab ja eigentlich Schreibrechte auf dem Desktop kann da auch die *.exe hin kopieren und es wäre ja der Ordner der *.Exe gewesen(Sie war ja auch auf dem Desktop). Nur halt mit konkretem Pfad statt dem von dem speicherortabhängingen.

Wärest du dir denn da sicher? Weil, wie gesagt ich kanns nicht mehr testen bis ich wieder in der Schule bin, blos dann ist zu spät.

Aber dennoch vieln Dank!

FFKangoroo
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 10.04.06 22:03 
Moin!

Dann solltest du nochmal probieren:
Code.Lines.SaveToFile('C:\Dokumente und Einstellungen\All Users\Desktop\'+nachname.text+'.html');
das durch deinen Benutzernamen zu ersetzen. Vielleicht hast du ja nur Schreibrechte auf deinem "Teil" des Desktops, nicht auf den Allgemeinen.

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
FFKangoroo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

WIN XP SP2
Delphi 7
BeitragVerfasst: Mo 10.04.06 23:02 
Hmm das klingt logisch!

Damit es dann aber Allgemeingültigkeit hat, müsst ich dass dann ja mit deinem ersten Vorschlag machen, weil wenn er lehrer es mit nachhause nimmt hab ich wieder ein Problem ;)

Werds dann gleich morgen mal reinschreiben und n bissel rumprobieren.

Aber du denkst nicht dass es vielleicht auch an etwas anderem liegen könnte? Ich mein ich programier (wie man sieht) ja noch nicht sehr lange, und kenn daher viele Ursahcen für fehler noch gar nicht. Und Windows neigt ja gerne mal gerade das zu tun was es nicht tun soll. Also das mit den Schreibrechten auf das Desktopverzeichnis wäre daher ein Ursache, aber könnte es noch andere geben? Wie ich schon gesagt hab vielleicht auch an der Schreibfunktion. Hab mich hier auch ein wenig umgeschaut und etwas mit "WriteLN" gefunden. Das hatten wir noch nicht. Scheint aber auch nicht sehr aufwändig zu sein.
Wie funktioniert das denn genau? und was hat es für Vorteil/ Nachteile?

Und Danke nochmal!

Bis morgen

FFKangoroo
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Mo 10.04.06 23:09 
Moin!

user profile iconFFKangoroo hat folgendes geschrieben:
Aber du denkst nicht dass es vielleicht auch an etwas anderem liegen könnte?

Nun, es könnte auch der falsche Sack Reis in China umgefallen sein... :lol: ;) klar, keine Ahnung woran es bei dir liegt, dazu müßte ich schon an deinem Rechner sitzen, um das mit Sicherheit sagen zu können... :D

user profile iconFFKangoroo hat folgendes geschrieben:
Wie ich schon gesagt hab vielleicht auch an der Schreibfunktion.

Könnte, halte ich aber für sehr unwahrscheinlich. ;)

user profile iconFFKangoroo hat folgendes geschrieben:
Hab mich hier auch ein wenig umgeschaut und etwas mit "WriteLN" gefunden. Das hatten wir noch nicht. Scheint aber auch nicht sehr aufwändig zu sein.
Wie funktioniert das denn genau? und was hat es für Vorteil/ Nachteile?

Sorry, neue Frage, neuer Thread, ist Forumsregel. :mahn: ;)

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 10.04.06 23:18 
Benutzer mit eingschränkten Rechten haben keine Schreibrechte in anderen Benutzerprofilen.
FFKangoroo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33

WIN XP SP2
Delphi 7
BeitragVerfasst: Do 13.04.06 17:25 
:)Hab einfach mal einen Benutzer erstellt der keine adminrechte hat und siehe da das programm hat da auch nicht funktioniert! Als ich dann aber den relativen Pfad zum Ort der Exe gemacht hab ging es .

Also nochmals Danke!

bis bald

FFKangoroo
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 14.04.06 00:40 
Und wenn die Exe im Verzeichnis Programme von Windows liegt, hast du wieder verloren, wenn es ein Benutzer mit eingeschränkten Rechten benutzen willt, weil dieser auch dort keine Schreibrechte hat. So was gehört in das HOMEDIR des Benutzers.