0

我想从安装在用户桌面上时由项目创建的文件夹导入图片但每个用户都有不同的用户名,我如何从 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 
4

1 回答 1

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")

&用于连接字符串而不是+

于 2013-10-05T13:38:31.680 回答