In VB.NET 2003 ist das Gegenteil von `Path.Combine(...)` das Zerlegen eines zusammengesetzten Dateipfads in seine Einzelteile (Verzeichnisse und Dateiname). Während `Path.Combine` mehrere Teile z... [mehr]
Deine Beobachtung ist korrekt und beruht auf dem Unterschied, wie die beiden Methoden mit Dateien umgehen: **`Image.FromFile`** Wenn du ein Bild mit `Image.FromFile("pfad")` lädst, bleibt die Datei **gesperrt**, solange das Image-Objekt nicht explizit freigegeben (z.B. durch `Dispose()`) wurde. Das bedeutet, andere Programme können die Datei währenddessen nicht bearbeiten oder überschreiben. Das liegt daran, dass `Image.FromFile` die Datei mit einem exklusiven Lesezugriff öffnet. **`File.OpenRead` + `Image.FromStream`** Wenn du stattdessen die Datei mit `File.OpenRead("pfad")` öffnest und dann das Bild mit `Image.FromStream(stream)` lädst, sieht das so aus: ```vb.net Dim fs As New FileStream("pfad", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) Dim img As Image = Image.FromStream(fs) ``` Hier kannst du den FileStream so konfigurieren, dass andere Programme **gleichzeitig** auf die Datei zugreifen können (`FileShare.ReadWrite`). Das Bild wird aus dem Stream geladen, und solange du den Stream offen hältst, bleibt die Datei aber trotzdem belegt. **Wichtig:** Wenn du nach dem Laden des Bildes den Stream schließt, ist die Datei wieder freigegeben und kann von anderen Programmen bearbeitet werden. **Fazit:** - Mit `Image.FromFile` bleibt die Datei gesperrt, solange das Image-Objekt existiert. - Mit `File.OpenRead` und anschließendem Laden über `Image.FromStream` kannst du die Datei nach dem Laden sofort wieder freigeben, indem du den Stream schließt. Dann können andere Programme die Datei bearbeiten, während das Bild in deiner App angezeigt wird. **Tipp:** Wenn du maximale Flexibilität willst, lade das Bild mit `Image.FromStream`, **kopiere** das Image-Objekt (z.B. mit `img.Clone()`), und schließe dann den Stream. So ist das Bild in deiner App unabhängig von der Datei. **Beispiel:** ```vb.net Dim fs As New FileStream("pfad", FileMode.Open, FileAccess.Read, FileShare.ReadWrite) Dim img As Image = Image.FromStream(fs) Dim imgCopy As Image = CType(img.Clone(), Image) fs.Close() img.Dispose() ' imgCopy kannst du jetzt verwenden, die Datei ist freigegeben ``` **Weitere Infos:** - [Microsoft-Dokumentation zu Image.FromFile](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.image.fromfile) - [Microsoft-Dokumentation zu Image.FromStream](https://learn.microsoft.com/en-us/dotnet/api/system.drawing.image.fromstream)
In VB.NET 2003 ist das Gegenteil von `Path.Combine(...)` das Zerlegen eines zusammengesetzten Dateipfads in seine Einzelteile (Verzeichnisse und Dateiname). Während `Path.Combine` mehrere Teile z... [mehr]
Richtig, in VB.NET 2003 (also .NET Framework 1.1) gibt es die Methode `Path.GetFileName` bereits, aber möglicherweise hast du einen Fehler im Code oder im Import der Namespaces. So funktioniert... [mehr]
Für VB.NET 2003 gibt es keinen offiziellen, fertigen Code für einen komplett selbstgebauten FileDialog, da normalerweise der Standarddialog (`OpenFileDialog`, `SaveFileDialog`) verwendet wir... [mehr]
Ja, es ist möglich, die Dateiansicht (View) eines Datei-Dialogs (z. B. OpenFileDialog oder SaveFileDialog) in einer VB.NET 2003-Anwendung zu ändern – allerdings nur mit Einschränk... [mehr]
Ja, in der IDE von VB.NET (Visual Studio) kannst du den Namen der zu kompilierenden EXE-Datei nachträglich ändern. Das geht folgendermaßen: 1. **Projektmappen-Explorer öffnen:**... [mehr]
Das Problem, dass deine `RichTextBox` in VB.NET 2003 beim Speichern als `type.plaintext` die Zeichen **ä, ö, ü** und **ß** „verschluckt“, liegt sehr wahrscheinlich an... [mehr]
In VB.NET 2003 kann es vorkommen, dass die Methode `SelectAll()` bei TextBox-Steuerelementen nicht wie erwartet funktioniert, insbesondere im Zusammenhang mit bestimmten Ereignissen wieEnter`, `GotFoc... [mehr]
Um in VB.NET 2003 alle GIF-Dateien eines Ordners (inklusive Unterordner) als PNG zu speichern, kannst du die folgenden Schritte umsetzen: 1. **Verwende die `Directory.GetFiles`-Methode** mit dem Para... [mehr]
Ja, in VB.NET 2003 gibt es einen Unterschied beim Speichern von GIFs und PNGs mit Transparenz, insbesondere im Hinblick auf die Art und Weise, wie Transparenz unterstützt und gespeichert wird. *... [mehr]
In VB.NET 2003 kannst du einen vollständig transparenten Farbwert mit ARGB wie folgt angeben: ```vb.net Dim transparenteFarbe As Color = Color.FromArgb(0, 0, 0, 0) ``` Die Parameter von `Color.... [mehr]