- - PR -
相対パスの指定について
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-12 20:05
だったら、Application.StartupPath で良いのでは? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-12 21:45
相対パス "." カレントディレクトリ | ||||||||
|
投稿日時: 2006-02-13 00:11
接続文字列に相対パスが書けないって話ですかね?
StartupPathとか調べて動的に生成してやるしかないのかな? 今接続文字列をどのように使ってるのか分かりませんが。 | ||||||||
|
投稿日時: 2006-02-13 00:15
私もそんな記憶があったので、Jitta さんを突っつこうとw 試したのですが、 OleDb + MDB の組み合わせの場合、問題なく相対パスでいけました。 とはいえ、OleDb から見た CurrentDirectory が本当にいつも同じである保証がないので、 絶対パスからの指定の方が良いとは思いますね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-02-13 00:36
あれ、いけましたか、これは失礼。
ですね。 | ||||||||
|
投稿日時: 2006-02-13 22:09
ええ!!そんな制約がある(かもしれなかった)のですか!? 単に「IDE 上で、ダイアログから選択したら絶対パスで書かれるから、相対パスで指定したい」という話かと思っていました(^-^;
ごもっとも。SaveFileDialog や、OpenFileDialog を使うと、変更される可能性がありますね。絶対パスで「exe ファイルがある場所」となると、Application.Executable プロパティを参照するのが賢いですね。 もっとも、アプリケーションプロジェクトでなら使えますが、クラスライブラリでは使えませんから、アプリケーションプロジェクトから通知してやる必要がありますけど。 〆 written by Jitta on 2006/02/13 |