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 に答える