Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Schreiben einer Datei

Letzter Beitrag 06-06-2007 10:11 von Chris Cluss. 17 Antworten.
Seite 1 von 2 (18 Treffer) 1 2 > Weiter
Beiträge sortieren: Zurück Weiter
  • 05-30-2007 14:34

    Schreiben einer Datei

    Hallo zusammen

    ich versuche auf einem Windows CE System eine ASP- Seite zu erstellen die die Werte eines Formulars in eine Datei schreibt.

    Mein Problem ist das ich kein Objekt erstellen kann.

    Server.CreateObject(...) funktioniert nicht, das habe ich schon heraus gefunden, deshalb soll man auf Windows CE nur CreateObject(..) benutzen.

    BSP-Code:

    <%
          Dim fso, File, sText
          Const ForWriting = 2 

          Set fso = CreateObject("Scripting.FileSystemObject")
          set File = fso.OpenTextFile("Test.txt", ForWriting, true)

          sText = "Hallo"
          File.Write(sText)
          File.Close

          Set File = nothing
          Set fso = nothing
      %>

     Beim Seitenaufruf, bekomme ich folgende Fehlermeldung:

                 Microsoft VBScript runtime error: '800a01ad' 
                 Description: ActiveX component can't create object

    Gibt es vielleicht eine Möglichkeit in eine Datei zu schreiben, ohne auf ActiveX zurückzugreifen?

     Danke im voraus

    Thomas

     

    Abgelegt unter: , ,
    • IP-Adresse ist Registriert
  • 05-30-2007 14:46 Antwort zu

    AW: Schreiben einer Datei

    • IP-Adresse ist Registriert
  • 05-30-2007 14:46 Antwort zu

    AW: Schreiben einer Datei

    damit das funktioniert brauchst Du auf jeden Fall die microsoft scripting runtime ...
    Ob es die auch für CE gibt???
     
     
     


    Von: Thomas_Kern [mailto:bounce-Thomas_Kern@glengamoi.com]
    Gesendet: Mittwoch, 30. Mai 2007 14:36
    An: chris@cluss.de
    Betreff: [ASP] Schreiben einer Datei

    Hallo zusammen

    ich versuche auf einem Windows CE System eine ASP- Seite zu erstellen die die Werte eines Formulars in eine Datei schreibt.

    Mein Problem ist das ich kein Objekt erstellen kann.

    Server.CreateObject(...) funktioniert nicht, das habe ich schon heraus gefunden, deshalb soll man auf Windows CE nur CreateObject(..) benutzen.

    BSP-Code:

    <%
          Dim fso, File, sText
          Const ForWriting = 2 

          Set fso = CreateObject("Scripting.FileSystemObject")
          set File = fso.OpenTextFile("Test.txt", ForWriting, true)

          sText = "Hallo"
          File.Write(sText)
          File.Close

          Set File = nothing
          Set fso = nothing
      %>

     Beim Seitenaufruf, bekomme ich folgende Fehlermeldung:

                 Microsoft VBScript runtime error: '800a01ad' 
                 Description: ActiveX component can't create object

    Gibt es vielleicht eine Möglichkeit in eine Datei zu schreiben, ohne auf ActiveX zurückzugreifen?

     Danke im voraus

    Thomas

     




    • IP-Adresse ist Registriert
  • 05-30-2007 15:57 Antwort zu

    AW: Schreiben einer Datei

    So wie es aussieht, gibt es nur Windows Script Downloads für Windows XP/2000 usw. aber nicht für CE!

    Es sollte doch auch irgendwie anders möglich sein eine Datei anzulegen und zu schreiben?

    Vielleicht mit JavaScript?

    Was sicher auch nicht geht ist Perl und Php.

    Abgelegt unter: , ,
    • IP-Adresse ist Registriert
  • 05-30-2007 16:04 Antwort zu

    AW: Schreiben einer Datei

    mit javascript.... auf keinen Fall das wäre ja Sicherheitsrisiko pur.

    Aber hast Du denn einen IIS auf CE?

     

    • IP-Adresse ist Registriert
  • 05-30-2007 16:16 Antwort zu

    AW: Schreiben einer Datei

    Ja da hast du natürlich recht. Aber ich such auch schon nach irgendeinem Strohhalm.

    IIS ist auf CE installiert...

    • IP-Adresse ist Registriert
  • 05-30-2007 16:20 Antwort zu

    AW: Schreiben einer Datei

    Hallo,

    ob er denn wirklich meint einen Windows CE-Rechner als Webserver laufen zu lassen? .... das hab ich mich auch schon gefragt.
    Möglicherweise soll es ja nur ein lokal laufendes System sein. Ein paar mehr Informationen wären nützlich, auch welche CE-Version es ist.

    Das FileSystemObject würde ich so schnell nicht aufgeben, suche mal im Systemverzeichnis nach der scrrun.dll. Dann müsste theoretisch auch Windows Scripting funktionieren. Vielleicht liegt das Problem wo anders.

    Wieso Javascript? Das würde auf dem Client ausgeführt.

    Schöne Grüße, Arno Lohmer.

    • IP-Adresse ist Registriert
  • 05-30-2007 16:33 Antwort zu

    AW: Schreiben einer Datei

    oder eben mit CE.NET ...

    http://msdn2.microsoft.com/en-us/embedded/aa714425.aspx

    aber da kenne ich micha uch nicht aus.

    • IP-Adresse ist Registriert
  • 05-30-2007 16:40 Antwort zu

    AW: Schreiben einer Datei

    hi

     Auf unserem Windows CE Gerät, läuft ein IIS, der läuft nicht um eine große Webgeschichte darauf zu platzieren, sondern nur um ein paar Seiten anzulegen, über die man mit dem Internet Explorer zugreifen kann, um ein paar Konfigurationseinstellungen, was für welche sind ja egal, vorzunehmen.

    Dies machen wir da das Gerät ständig über ein Netzwerkkabel angeschlossen ist, und darum der zugriff auf das Gerät ständig vorhanden ist. Es gibt sonst nur die Möglichkeit über den Seriellen Anschluss auf das Gerät zuzugreifen, dazu muß das Gerät aber auch neben einem PC stehen, was aber nach der Installation des Gerätes beim Kunden zu 99% nicht der Fall ist...

    Hört sich blöd an, ist aber so. :-)

    Ich werd mich mal auf die Suche nach der Datei machen, weiß aber nicht ob das heut noch was wird, da auch bald Feierabend eingeläutet wird, hoffe ich mal ihr seid morgen auch noch diskussionswillig...

     Gruß

    • IP-Adresse ist Registriert
  • 05-30-2007 16:46 Antwort zu

    AW: Schreiben einer Datei

    Windows CE.Net     ist     Windows CE Version 4.2

    Wir arbeiten mit Windows CE 5.0...

     

    Leider konnte ich auch keine scrrun.dll Datei finden... :-(

     

    • IP-Adresse ist Registriert
  • 06-05-2007 8:18 Antwort zu

    AW: Schreiben einer Datei

    Hi

    nachdem ich die letzten Tage nicht dazu kam, habe ich ein bischen herumprobiert. Ich hatte es ja immer davon eine Datei schreiben zu müssen, genau genommen ist es ja ne XML-Datei. Deshalb bin ich dann auch mal auf dieses Beispiel getroffen:

    <script language="JScript">

    <!--

    // Instantiate a DOM object.

    var doc = new ActiveXObject("msxml2.DOMDocument.3.0");

    doc.async = false;

    doc.resolveExternals = false;

    doc.validateOnParse = false;

    // Load an XML file into the DOM instance.

    doc.loadXML

    (

    "<?xml version='1.0'?>\n"

    +"<doc title='test'>\n"

    +" <page num='1'>\n"

    +" <para title='Saved at last'>\n"

    +" This XML data is finally saved.\n"

    +" </para>\n"

    +" </page>\n"

    +" <page num='2'>\n"

    +" <para>\n"

    +" This page is intentionally left blank.\n"

    +" </para>\n"

    +" </page>\n"

    +"</doc>\n"

    );

    // Save the dom to a file.

    doc.save("saved.xml");

    Jedoch bekomm ich dann immer den Fehler: keine Erlaubnis. Ich darf also nicht auf dem Server schreiben!

    Gibt es nicht ne Möglichkeit vielleicht das in eine Script-Datei zu packen die auf dem Server liegt, damit es keine Brechtigungsprobleme gibt?

     

    Gruß

    • IP-Adresse ist Registriert
  • 06-05-2007 9:04 Antwort zu

    AW: Schreiben einer Datei

    wie wäre es mit den entsprechenden Berechtigungen für den IIS-USer?

    oder alternativ eine kleine Datenbankanwendung?

     

    • IP-Adresse ist Registriert
  • 06-05-2007 10:24 Antwort zu

    AW: Schreiben einer Datei

    Eine Datenbank möchte ich nicht auch noch mit ins System nehmen.

    Auf dieser Seite kann man die "Web Server Authentication and Permissions" für den HTTPD-Server nachlesen: http://msdn2.microsoft.com/en-us/library/ms885804.aspx

     Hab meinen Virtuellen Pfad in der Registry so eingestellt:

    UserList = *  // Alle User sind erlaubt

    Basic = 1   // Basic Authentifizierung

    NTLM = 1   // NTLM Authentifizierung

    dirbrowse = 0  // Verzeichnis kann nicht im Browser angezeigt werden

    a = 1   // man muss sich einloggen

    p = 519(0x000207)   // Flags setzen...

    p lässt sich aus mehreren Flags zusammen setzen: http://msdn2.microsoft.com/en-us/library/ms885807.aspx

    Ich habe da diese Flags mitgenommen, da ich SSL nicht benötige:

    #define HSE_URL_FLAGS_READ         0x00000001  // Allow for Read.
    #define HSE_URL_FLAGS_WRITE         0x00000002  // Allow for Write.
    #define HSE_URL_FLAGS_EXECUTE      0x00000004  // Allow for Execute.
    #define HSE_URL_FLAGS_SCRIPT       0x00000200  // Allow for Script execution.

    Normalerweise haben alle User die das Password kennen Zugriff auf die Seiten, und durch diese p-Flags sollte ich auch Schreibrechte haben. Dat geht aber net....?

    • IP-Adresse ist Registriert
  • 06-05-2007 11:33 Antwort zu

    RE: AW: Schreiben einer Datei

    > alle User die das Password kennen Zugriff auf die Seiten

    Kann immer noch Lesen oder Schreiben oder beides oder beides nicht sein


    > durch diese p-Flags sollte ich auch Schreibrechte haben.

    Wieso nimmst du das an? Finde ich etwas seltsam zu glauben, dass sich eine
    Applikation ihre Rechte nach Gutdünken selbst setzt, ohne Kontrolle von
    außen.

    Wie Chris schon sagte ... (es geht allerdings auch ohne Datenbank)


    --

    Viele Grüße
    Hubert Daubmeier
    • IP-Adresse ist Registriert
  • 06-05-2007 12:59 Antwort zu

    AW: RE: AW: Schreiben einer Datei

    Da ICH in der registry zu meinem Virtual Root das Flag:

    #define HSE_URL_FLAGS_WRITE         0x00000002  // Allow for Write.

    gesetzt habe, nehme ich an das man schreiben können sollte...

    Oder für was soll dieses Flag sonst gut sein?

     

    Und wenn es ohne Datenbank geht, wie soll das denn ablaufen? Meine Versuche ohne Datenbank gehen nicht...


    Grüße

    Thomas

    • IP-Adresse ist Registriert
Seite 1 von 2 (18 Treffer) 1 2 > Weiter