vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 15:51

Hallo!

Verwende eine Liste (String) statt einem Array.
Erstelle eine Instanz der Liste vor der Operation mit New
und hänge neue Error-Einträge mit Add an.

Beitrag wurde zuletzt am 29.11.12 um 15:52:07 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 14:37

Hi, ich habe ein Problem. Wenn ich den unten angegebenen Code ausführe kommt immer wieder der Fehler, dass Der Objektverweis nicht auf eine Objektinstanz festgelegt ist. Das bedeutet ja normalerweise, dass ich was ohne New deklariert habe, aber ich habe ja mit New deklariert:

Dim logpath As String = "C:\Users\" & Environment.UserName & "\Desktop\" & _
  Now.Day & "_" & Now.Month & ".log"
Dim sw As New IO.StreamWriter(logpath)
For Each fehler As String In errors()
    sw.WriteLine(fehler)
Next
sw.Close()

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: ModeratorDaveS (Moderator)
Datum: 29.11.12 15:03

Das Array, das die Funktion errors() zurückgibt kann auch Null sein.

Besser wäre übrigens
        Dim dtv As String = Environment.GetFolderPath( _
          Environment.SpecialFolder.DesktopDirectory)
        Dim logpath As String = IO.Path.Combine(dtv, Now.Day & "_" & Now.Month _
        & ".log")
Und Using ... bei New IO.StreamWriter() (.Close() entfällt).

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 15:05

Ja stimmt das kann sein .

Und warum ist es besser den logpath mit environment-variablen zu machen und mit combine?

Danke für die Antwort

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: ModeratorDaveS (Moderator)
Datum: 29.11.12 15:06

Weil der Pfad unterschiedlich sein kann (Länder, OS Version).

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 15:10

Ja das ist klar, da das Programm aber sowieso nur für mich ist, ist dies sowieso egal.

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 15:12

Passt jetzt zwar nicht zum Thema, aber was ist hier falsch? Es kommt wieder der gleiche Fehler

For i As Integer = 0 To Files.Length - 1
    File = Files(i).Substring(Files(i).LastIndexOf("\") + 1)
 
    Try
        System.IO.File.Copy(Files(i), Dest & "\" & File, True)
        Console.WriteLine(Files(i))
 
    Catch ex As Exception
        'Datei verwendet
        errors(errorIndex) = Files(i).ToString
        errorIndex += 1
    End Try
Next i
Der Fehler liegt im Catch Block bei
errors(errorIndex) = Files(i).ToString

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Beitrag wurde zuletzt am 29.11.12 um 15:14:53 editiert.

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 15:52

Und warum geht es so nicht?

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 15:57

Ich weiss nicht, ob, wie und in welcher Länge "errors"
deklariert worden ist. Und welche Werte weist Errorindex auf?

Bei Nutzung einer Liste wird die Länge dynamisch verwaltet und
der Index kann entfallen.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 15:58

Also die Länge des Arrays habe ich nicht festgelegt und Erroindex ist anfangs 0.

Dim errors() As String
Dim errorIndex As Integer = 0

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 16:01

Hallo!

Alles klar!

Ein Array muß eine bestimmte Länge haben.
Deine Deklaration erstellt noch kein Array.

Dim errors(50) as string 'Jetzt besitzt das Array 51 Elemente.

Beitrag wurde zuletzt am 29.11.12 um 16:02:38 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:02

Aber ich mach das sonst auch so und es hat bis jetzt immer funktioniert.
Sicher, dass es eine bestimmte länge haben muss?

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 16:07

Das funktioniert nur, wenn das Array von einer
Funktion erstellt wird, die intern ein Array in
benötigter Länge deklariert und eine Referenz auf
dieses Array zurückgibt.

Du solltest mit einer Liste arbeiten, wenn die Anzahl
der Elemente nicht von Anfang an feststeht.

(Die Methode "Array.Resize" würde man nur in
Ausnahmefällen verwenden - geringe Effizienz.)

Beitrag wurde zuletzt am 29.11.12 um 16:08:30 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:10

Na gut ich geb auf

Obwohl.....

Ich könnte ja auch jedes mal wenn ich ein Element in das Array einfüge, das Array mit redim errors(errorindex + 1) um ein Feld erhöhen. Dann hängt das Programm aber warscheinlich ziemlich oder?

Das war mein letzter Versuch jetzt

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:11

Noch ne kleine Frage:
Was bedeutet der brennende Ordner vor dem Thema?

Musste ich jetzt einfach fragen

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 16:14

Hallo!

Das geht nur mit "Redim Preserve".
Bei kleineren Arrays kannst Du das machen.

Aber warum?

Listen bieten viel mehr Möglichkeiten und werden
fast genauso effizient verwaltet wie Arrays (ca. 80%).
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 16:15

Ein Thema mit mehr als 10 Beiträgen wird gefackelt.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:16

LOOOOOOL

Na gut dann nehm ich halt ne Liste.

Ich meld mich wenn es noch mehr Fehler gibt

Bis dann

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:18

Uuuuund da bin ich wieder. Sorry aber wie definiert man ne liste? Meinst du ne ArrayList?

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:19

Oder meinst du List(Of T)

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: Manfred X
Datum: 29.11.12 16:20

Dim errors As New List(of String)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:21

OK danke
Wollte nur nichts falsches machen. 21 Einträge

Was ist denn der Rekord

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 29.11.12 16:29

DANKE!!!

Ich habe es geschafft.

Falls du ein Backup-Programm brauchst, sag bescheid.

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: ModeratorDaveS (Moderator)
Datum: 29.11.12 16:43

Etwas mehr als 21...

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 30.11.12 11:57

Ja und das schaffen wir schon noch

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: ModeratorDaveS (Moderator)
Datum: 30.11.12 12:14

Stelle dir vor, alle Leute im Thread würden wie du die Beiträge einfach unten anhängen, und niemand wüßte worauf die Antwort sich bezieht. Genau wie hier.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 30.11.12 12:43

Warum die Einträge beziehen sich doch (fast) alle auf das Thema

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: ModeratorDaveS (Moderator)
Datum: 30.11.12 12:57

Hör lieber auf immer "warum" zu fragen und höre einfach zu. Dann lernst du vielleicht etwas.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: In Datei schreiben funktioniert nicht! 
Autor: iComupterfreak
Datum: 30.11.12 12:57

wieso, weshalb

_______________________________________________________________________
Heute stehen wir am Abgrund. Morgen sind wir schon einen Schritt weiter.

iComputerfreak

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel