| |
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 |
|
|
sevWizard für VB5/6
Professionelle Assistenten im Handumdrehen
Erstellen Sie eigene Assistenten (Wizards) im Look & Feel von Windows 2000/XP - mit allem Komfort und zwar in Windeseile :-) Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|