tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
893
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sneakmaster Sneakmaster ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    63
    Wollte mal fragen wie und mit welchen Befehl es bei vb möglich ist auf einen freigebenen Ordner(vom eigenen/fremden pc) im Netzwerk zuzugreifen?

    Danke für eure Hilfe.
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.002
    Wenn du den Pfad des Ordners kennst (also zum Beispiel "Server\\Freigegebener_Ordner") dann kannst du einfach mit dem FileSystemObjekt drauf zugreifen:
    Code :
    1
    2
    3
    4
    5
    
    dim fso as Filesystemobjekt
    set fso=new filesystemobjekt
    dim Verzeichnis as Folder
    'Hier der Zugriff:
    set Verzeichnis=fso.getfolder("Server\\Freigegebener_Ordner")
     
    hihi = -h²

  3. #3
    Sneakmaster Sneakmaster ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    63
    Erstmal THX für deine Hilfe.
    Der Ordner befindet sich auf nen anderen PC (Heimnetzwerk) und ich wollte daraus eine *.dat auslesen:

    PC1:
    Comp.name: Computer1
    IP: 192.168.0.102
    C:\Offener Ordner\test.dat

    Könntest du mir evtl. noch die Befehle erklären,damit ich weiß was ich da eingebe? Bin näml. erst Anfänger.
     

  4. #4
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Gib den "offener Ordner" unter Windows frei.
    Dann kannst du auch mit "\\Computer1\Freigabename\datei.endung" darauf zugreifen.

    Was willst mit dem File genau machen?
     

  5. #5
    Sneakmaster Sneakmaster ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    63
    Also würde das dann so aussehen?

    dim fso as Filesystemobjekt
    set fso=new filesystemobjekt
    dim Verzeichnis as Folder
    'Hier der Zugriff:
    set Verzeichnis=fso.getfolder("Computer1\\Offener Ordner\test.dat")

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Mir gehts eigentl. darum,dass ich ne Datei von nem anderen Rechner her auslesen bzw. beschreiben kann.
    Will ein Chatprog. schreiben und diese *.dat ist ne Art Träger für die Texte.
    Oder gibts da noch ne bessere Lösung?
     

  6. #6
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Keine Ahnung wie das besser geht, aber um etwas in eine datei zu schreiben musst du folgendes machen.

    Code :
    1
    2
    3
    
        Open "\\server\Freigegebener_Ordner\datei.dat" For Output As #1
        Print #1, "text den du reinschreiben willst (STRING)"
        Close #1


    Und um den inhalt Zeilenweise auszulesen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    Function GetFileContents(inFile) 'inFile = Datei die du auslesen willst
     
        Dim FContent, Textzeile
        FContent = ""
        On Error GoTo GetFileContents_Error
            
        Open inFile For Input As #1
        Do While Not EOF(1)             'Schleife bis Dateiende.
            Line Input #1, Textzeile    'Zeile in Variable einlesen.
            If FContent <> "" Then
                FContent = FContent & vbCrLf
            End If
            FContent = FContent & Textzeile
        Loop
        Close #1
     
        GetFileContents = FContent
        
        Exit Function
     
    GetFileContents_Error:
     
        On Error Resume Next
        Close #1
     
        GetFileContents = False
     
    End Function

    Wobei FContent der Inhalt ist.
     

  7. #7
    Sneakmaster Sneakmaster ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    63
    Und wie kann ich zeilenweise dann wieder auslesen?
    Wie läuft das mit dem Speichern eigentl. ab,überschreibt er oder hägt er den eintrag an den bestehenden an?

    Könntest du mir evtl. den code näher erklären,da ich noch'n bissl am Anfang stehe?
    Möchte nur wissen, was die einzelnen Befehle bedeuten.
    Und wofür steht das "As #1" beim schreiben?
     

  8. #8
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Hast du ICQ oder benützt du mIRC?
    Dann meld ich mich nach der Arbeit und kann dir ein wenig helfen.
     

  9. #9
    Sneakmaster Sneakmaster ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    63
    Ne hab ich leider nicht, bin zur Zeit auch auf Arbeit.
    Muss mich dann sowie so erst einmal um meinen PC kümmern, weil er beim letzten WinXP Update übers Netz wegen ein paar nicht auffindbare Viren abgeschmiert ist


    aber kannst mir ja auch ne mail senden.
    thx für deine Hilfsbereitschaft.
     

  10. #10
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Okay ich schreib dir mal ne Mail wenn ich zuhause bin.
    TIP: F1 hilft mir im VBA sehr oft.

    mfg Simon
     

  11. #11
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.002
    Also um einen Chat zu programmieren gibt es wesentlich hübschere Methoden als das ständige Zugreifen auf eine Datei.
    Es gibt da zum Beispiel das Winsock-Steuerelement. Tipps dazu gibt's hier im Forum, einfach Suche verwenden oder diese Links hier ausprobieren:
    Link 1
    Link 2
    Link 3
    Link 4 - Tutorial für simplen Chat mittels Winsock
    Link 5
     
    hihi = -h²

  12. #12
    Sneakmaster Sneakmaster ist offline Mitglied Silber
    Registriert seit
    Jun 2004
    Beiträge
    63
    Hey die Links sind echt supi thx.
    Aber ich wollte damit dann auch gleich das Programmieren von ein- und auslesen von Daten aus einer Datei üben.
    Werd mich dann danach mit Winsock beschäftigen.

    Ist es denn überhaupt möglich daten in eine bestimmte Zeile zu speichern?
     

  13. #13
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.002
    Du kannst Daten ans Ende der Datei anhängen. Das Speichern in eine bestimmte Zeile ist nur möglich, wenn du die Datei jedesmal per Code Zeile für kopierst und dann an der entsprechenden Stelle die Zeile einfügst.
     
    hihi = -h²

Ähnliche Themen

  1. Netzwerk: Ordner freigeben
    Von WorldRacer im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 03.10.08, 23:49
  2. Ordner öffnen aus dem Netzwerk (Win)
    Von sufijen im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.07.07, 11:27
  3. Netzwerk zugriff
    Von Lenox im Forum Microsoft Windows
    Antworten: 3
    Letzter Beitrag: 29.03.07, 00:07
  4. Bind - Zugriff vom Netzwerk
    Von henk hopemann im Forum Linux & Unix
    Antworten: 7
    Letzter Beitrag: 29.03.05, 13:49
  5. Zugriff im Netzwerk auf PHP Programm
    Von EifelFrosch im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.01.05, 14:46