我正在使用VB开发一个Silverlight OOB应用程序,我需要实现一个方法,用户通过OpenFileDialog文件选择一个图像(.png)并将该图像保存在项目的Images文件夹中,因为它不是有可能将Source设置为一个不在项目中的图像,然后我需要将它保存在Images文件夹中,但我不知道如何做到这一点,有人帮我请!!!这就是我现在所做的事情:
Dim ofd As OpenFileDialog = New OpenFileDialog
ofd.Filter = "Image Files (*.png)|*.png"
ofd.FilterIndex = 1
If ofd.ShowDialog() Then
Dim imgd As String = ofd.File.DirectoryName & "\" & ofd.File.Name
Dim img As BitmapImage = New BitmapImage(New Uri(imgd))
End If
答案 0 :(得分:0)
您不需要复制文件。
只需在项目的“浏览器外设置”中查看Require elevated trust when running outside the browser
,然后通过FileStream
而不是Uri
加载图片文件。
Dim path As String = "C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg"
Dim bitmap As BitmapImage = New BitmapImage
Using stream As FileStream = New FileStream(path, FileMode.Open, FileAccess.Read)
bitmap.SetSource(stream)
End Using