Announcement

Collapse
No announcement yet.

XML, die auf dem Client gespeichert ist auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML, die auf dem Client gespeichert ist auslesen

    Hallo,
    kann ich eine XML, die auf dem Client gespeichert ist in der Anwendung auslesen.
    Wenn keine Navigation auf dem Client möglich ist, kann man die XML lesen,wenn der Client den Pfad seiner XML auf seinem Laufwerk angibt.
    Hat jemand eine Idee, wie dieser Zugriff gehen könnte?
    Gruss

  • #2
    Hallo,

    >..die auf dem Client gespeichert ist in der Anwendung auslesen.

    wenn die Verarbeitung auf der Server-Seite stattfinden soll, könnte das <b>HtmlInputFile</b>-Control brauchbar sein. Dahinter steckt die Kombination von einer TextBox und einem Durchsuchen-Button, um dem Anwender die Möglichkeit zu geben, eine Datei in einem frei wählbaren Verzeichnis auszuwählen und auf den Web Server hochzuladen. Die eigene ASP.NET-Anwendung kann dann den Inhalt dieser Datei entweder direkt verarbeiten oder als Datei auf dem Server speichern:
    <pre>
    Private Sub Submit1_ServerClick(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Submit1.ServerClick
    Dim sSB As New System.Text.StringBuilder()
    If Not File1.PostedFile Is Nothing Then
    sSB.Append(&quot;&lt;b&gt;Dateiname = &lt;/b&gt;&quot; &amp; File1.PostedFile.FileName &amp; &quot;&lt;br&gt;&quot
    sSB.Append(&quot;&lt;b&gt;ContentLength = &lt;/b&gt;&quot; &amp; File1.PostedFile.ContentLength &amp; &quot;&lt;br&gt;&quot
    sSB.Append(&quot;&lt;b&gt;ContentType = &lt;/b&gt;&quot; &amp; File1.PostedFile.ContentType &amp; &quot;&lt;br&gt;&quot
    File1.PostedFile.SaveAs(&quot;C:\Temp\UploadTest.t xt&quot
    sSB.Append(&quot;Datei wurde auf dem Server gespeichert&quot
    Else
    sSB.Append(&quot;Sie haben keine Datei übergeben&quot
    End If
    End Sub</pre&gt

    Comment


    • #3
      Hallo Andreas,
      nochmal zum Verstädnis:

      Der Anwender bekommt in diesem Fall 3 Textboxen:
      Dateiname = Textbox1
      ContentLength =Textbox2
      ContentType = Textbox3

      Was gibt der Anwender für :
      ContentLength =Textbox2
      ContentType = Textbox3
      ein?

      Reicht es, wenn der Anwender nur den Dateinamen
      angibt,muss nicht der ganze Pfad angegeben werden, oder wird die Datei auf dem Client dann gesucht?

      Bekomme ich Probleme, wenn die Datei einen Virus hat, kann man die Dtaei scannen bevor sie hochgeladen wird

      Comment


      • #4
        Hallo,

        die Dateigröße kann die eigene Anwendung über <i>File1.PostedFile.ContentLength</i> ermitteln. Alle weiteren Daten können ganz normal über weitere Textboxen beim Anwender erfragt werden.

        Das HtmlInputFile-Control zeigt einen Datei öffnen-Dialog an, in dem der Anwender zu dem Verzeichnis wechseln muss, um dort die Datei auszuwählen.

        Über <i>File1.PostedFile.InputStream.Read</i> kommt man an den binären Dateiinhalt. Solange dieser Datenblock auf dem Webserver nicht ausgeführt wird, kann ein Virus den Webserver nicht in Gefahr bringen

        Comment

        Working...
        X