从桌面用户导入图片到图片框

时间:2013-10-05 13:27:51

标签: vb.net

我想从安装在用户桌面上的项目创建的文件夹中导入图片,但每个用户都有不同的用户名,如何从dsektop用户导入图片

这是我的代码

 Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) _
                Handles Button2.Click
      PictureBox1.Image = Image.FromFile("(My.Computer.FileSystem.SpecialDirectories.Desktop, "New folder") \" + ID.Text + ".png")
 end sub 

1 个答案:

答案 0 :(得分:2)

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

这将解析为当前用户的桌面文件夹。你真的在桌面上创建文件夹吗?通常,数据和子文件夹存储在AppData中。

修改

我怀疑你可能需要在其他地方使用这个文件夹,即使不是这样,也可以在手边保存和“修复”。在其他地方,就像应用程序启动时一样:

Friend mUserFolder As String
mUserFolder = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
' your code was not adding the required backslash
mUserFolder &= "\Data\"           ' append the sub folder name

现在在按钮中加载文件,单击代码更易于阅读和调试:

 PictureBox1.Image = Image.FromFile(muserFolder & ID.Text & ".png")

还可以使用&来连接字符串而不是+