1

私はプログラミングの初心者で、2 つ目の Prog を書いています。アプリケーションのスタートアップ パスへの相対パスを取得する方法について質問があります。プログラムは、.jpg のパスが格納されている .xml ファイルを読み取ります。すべてのパスに Picturebox を作成し、それぞれの画像を読み込みます。私が抱えている問題は、Dropbox に画像を保存して、Dropbox を備えた任意の PC でプログラムを使用できるようにすることです。メイン PC で OpenFileDialog を使用し、.jpg のパスを xml に保存すると、Dropbox フォルダーがメイン PC とは別のドライブにあるため、ラップトップでは機能しません。

この問題を回避する方法を知っている人はいますか?

4

2 に答える 2

2

あなたの問題を解決するために、これはあなたのアプリケーションの現在の場所を取得します

Directory.GetCurrentDirectory()

パスを簡単に置き換えることができます。

例 :

String JPG_Path_Relative = openFileDialog1.FileName.Replace(Directory.GetCurrentDirectory(),"")
于 2012-11-08T17:38:15.253 に答える
0

ドロップボックスフォルダーがデフォルトの場所(ユーザーフォルダー)にある場合、これを使用してパスを取得できます。

string userFolderPath= Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

これにより、C:\ Users \ USERNAMEが表示されます(ドライブは異なる場合があります)。次に、残りのパスを画像フォルダに追加するだけです。

string imageFolderPath = userFolderPath + @"\Dropbox\Imagefolder";
于 2012-11-08T17:52:37.543 に答える