| |

VB.NET - Ein- und UmsteigerBild temporär, lokal kopieren | |  | Autor: Rise_Against | Datum: 13.07.12 13:15 |
| Hi zusammen,
Ich komme einfach auf keine vernünftige Lösung, mag sein, dass es daran liegt, dass heute Freitag der 13. ist, oder an meinem Schlafmangel diese Woche ;)
Ich habe ein Programm, das unter anderem Bilder über eine Datenbank abruft.
In der Datenbank, ist der Pfad des Bildes lediglich als Parameter hinterlegt, es wird auf einen ganz normalen Server zugegriffen.
Nun, das mit dem Bild abrufen hat schon wunderbar geklappt, allerdings möchte ich es auch aktualiseren können, was mit meiner bisherigen Lösung nicht geklappt hat, da die Datei benutzt wurde und so nicht ersetzt werden konnte.
Nun wollte ich die Datei, lokal auf den Rechner kopieren, damit das Programm auf die Datei auf dem Rechner zugreift und nur zum Download auf die Datei auf dem Server.
Allerdings klappt es nicht, ich stell mich wahrscheinlich mal wieder ziemlich blöd an...
Als Exception wird ausgegeben, dass die Datei nach wie vor benutzt wird.
Ich hoffe mal, ihr könnt mir helfen.
Danke schonmal im voraus!
Grüße
Flo
Hier mal mein Code:
Dim strPictureFolderPath As String = String.Empty
Try
Dim query = From p In ds_parameter.Tables( _
"parameter").AsEnumerable() _
Where p!parameter1 = "picture_folder" _
Select p!parameter2
strPictureFolderPath = query.Single()
Catch ex As Exception
strPictureFolderPath = AppDomain.CurrentDomain.BaseDirectory
End Try
'Define the local temp folder for caching picture files
Dim LocalDirectoryPath As String = Environment.GetFolderPath( _
Environment.SpecialFolder.ApplicationData) & "\PersView"
If Directory.Exists(LocalDirectoryPath) = True Then
Else
Directory.CreateDirectory(LocalDirectoryPath)
End If
' prepare picturebox
picbx_profilpicture.Show()
picbx_profilpicture.SizeMode = PictureBoxSizeMode.Zoom
'process download of picture and show it
If Directory.Exists(strPictureFolderPath) Then
If bool_show_my_picture = True Then
Dim pathLocalPicture As String = LocalDirectoryPath + _
"\" + dt.Rows(0).Item(12).ToString()
If File.Exists(strPictureFolderPath + "\" + dt.Rows( _
0).Item(12).ToString()) Then
If File.Exists(pathLocalPicture) Then
End If
Try
File.Delete(pathLocalPicture)
Catch ex As Exception
End Try
File.Copy(strPictureFolderPath + "\" + dt.Rows( _
0).Item(12).ToString(), pathLocalPicture)
picbx_profilpicture.Image = _
System.Drawing.Image.FromFile(pathLocalPicture)
Else
picbx_profilpicture.Image = _
System.Drawing.Image.FromFile( _
AppDomain.CurrentDomain.BaseDirectory + _
"\\default.bmp")
End If
Else
picbx_profilpicture.Image = _
System.Drawing.Image.FromFile( _
AppDomain.CurrentDomain.BaseDirectory + _
"\\default.bmp")
End If
Else
picbx_profilpicture.Image = _
System.Drawing.Image.FromFile( _
AppDomain.CurrentDomain.BaseDirectory + _
"\\default.bmp")
End If
End If
Catch ex As Exception
MsgBox("Datenbank Fehler ! Bitte informieren sie ihren" & _
"Administrator darüber." + Convert.ToString(ex), _
MsgBoxStyle.OkOnly) _________________________________________________________________________________
Systemintegrator der Spa? am Programmieren gefunden hat!
Bitte nicht hauen, wenn ich etwas Falsches, oder Quatsch von mir gebe ;)
Beitrag wurde zuletzt am 13.07.12 um 13:16:40 editiert. |  |
 | 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 |
  |
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2025 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
|
|