-1

手動で入力したファイルパスから画像を取得するコードを作成しようとしています。これが私のコードです:

pieceImage = Image.FromFile(@"O:\Projects\imagename.png");

このコードは私のUSBフラッシュドライブに保存されています。ただし、このコードを別のコンピューターで実行する場合は常に、パスが異なり(明らかに)、必ずしもO:\で始まるとは限りませんが、F:などの別のパスで始まります。

パスが実行されているコンピューターに応じてパスが変更されるようにするには、何を使用できますか?よろしくお願いします。

4

2 に答える 2

0

ドライブ名に基づいてドライブ文字を取得し、それに基づいてファイルへのパスを作成できます (したがって、ドライブのルートからの相対パスのみを使用し、文字は使用しません)。実際の使用例については、MSDN のDriveInfo クラスこの質問を参照してください。

もちろん、イメージが USB ドライブにない場合は、もっと工夫する必要があります。しかし、このすべてに設計上の欠陥がある可能性があるため、同じように別のアプローチをお勧めします。

于 2012-11-01T17:27:26.317 に答える
0

プログラムがディレクトリ /Program/ にあると仮定すると、/Program/Images/ など、/Pr​​ogram/ ディレクトリの下にすべての画像を含めます。そうすれば、プログラムが実行されている場所に関係なく、画像を利用できます。

于 2012-11-01T17:27:52.793 に答える