中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

Path(パス)の連結2

この記事は以下の記事の追記です。

Pathの連結 http://blogs.users.gr.jp/naka/archive/2004/05/13/2602.aspx

昨日の記事ではなぜPath.Combineを使うべきかについて述べていなかったので、述べることにします。

問題点とは"\"を固定的に指定していることです。
ご存知のようにUnix系OSの場合には"/usr/local/bin"などと、ディレクトリ区切りは"/"が利用されています。
同様にMacintoshは":"です。(確か)

Mono Project http://www.go-mono.org/
のソースを確認しましたがやっぱり"/"が指定されているようです。

ということで2番目のPath.DirectorySeparatorCharを使う用法が出てきます。

ただこれにも問題があり、c:\App1" + @"\data\user.xml";のよくないところはベースのディレクトリ名が"c:\App1"であることを暗黙に期待していることです。"c:\App1\"も立派なディレクトリ名の指定です。

結局のところ、文字列を連結する再に、元の文字列の一番後ろの文字がPath.DirectorySeparatorCharかどうか判定して、そうでなければPath.DirectorySeparatorCharを追加して、文字列を返しているだけだと思いますが、こういった細かいところで互換性を確保していきたいですね。(動かないだろうけど)

投稿日時 : 2004年5月14日 12:57

コメントを追加

# re: Path(パス)の連結2 2004/05/14 14:51 渋木宏明(ひどり)

小技系だけどナイスなシリーズですね ;-)
Path 系を攻めるなら、shwapi.h の PathXXX() 全制覇を目指してみては?w
ディレクトリの存在確認なんかも、丁寧に攻めると奥が深いし。

# re: Path(パス)の連結2 2004/05/15 2:13 うに。

仕事だったら自分でちゃんとPathは連結するための関数作っちゃうけどそれ以外だとちっちゃな関数作るのが面倒なんで手抜きしちゃいますねぇ。Webアプリだと"/"と"\"は結構両方とも使うんで「面倒だからReplaceしちゃえ」みたいな感じです。

# Testing 2006/12/13 22:37 Testervdk

Helloiui

# Testing 2006/12/13 22:37 Testervdk

Helloiui

# Есть нормальные способы зароботка с помощью интернее? 2008/06/27 4:10 Dolphin_ukr

Всем здравствуйте,
подскажите, кто как зарабатывает на интернет?


# good sait 2008/09/12 10:20 jewellery

http://jewelry.myloger.com/

# Софт, эротика, фильмы, игры - БЕСПЛАТНО! | Soft, ero, music - Free!!! 2008/10/23 23:19 kasmattaa

Посетите наш развлекательный сайт http://hornywarez.net На нем есть новые фильмы, музыка, скрипты, игры, картинки, обои, эротика фото, эротика видео, книги!
И все это для Вас БЕСПЛАТНО!

Welcome to our site http://hornywarez.net
U can see many FREE movies, soft, music, games, pictures, wallpapers, erotics, erotic video, books.

# gaya twinks 2009/01/07 23:46 gayaboy


gay http://moodle.tstboces.org/gjr/user/view.php?id=503&course=1 gay http://moodle.cs.grinnell.edu/user/view.php?id=1353&course=1 gay http://moodle.tstboces.org/groton/user/view.php?id=689&course=1 gay http://moodle.thedrum.org.uk/user/view.php?id=1342&course=1 gay http://moodle.sd71.bc.ca/user/view.php?id=3285&course=1 gay http://moodle.klevar.com/user/view.php?id=111&course=1 gay http://moodle2.kidderminster.ac.uk/gmb/user/view.php?id=449&course=1 gay http://moodle161.drosson.eu/user/view.php?id=667&course=1 gay http://ll.alphalearning.school.nz/user/view.php?id=1269&course=1 gay http://moodle.heathconsulting.co.uk/user/view.php?id=1227&course=1 gay http://myclass.nipomotitans.net/user/view.php?id=870&course=1 gay http://moodletest.iawire.org/user/view.php?id=107&course=1 gay http://moodle.interlochen.org/user/view.php?id=732&course=1 gay http://myeslspot.com/eslonmoodle/user/view.php?id=110&course=1 gay http://moodle.wrap.org.uk/user/view.php?id=373&course=1

#  Best US restaurants 2010/10/03 20:39 Seglechanline


The restaurants list with thousands of restaurants reviewed by visitors. http://restaurants-us.com/co/Pueblo/Broadway%20Tavern%20and%20Grill/81004/

#  USA insurance 2010/10/18 19:02 choigemem


Enabling laws served to increase the amount of health insurance sold in states. http://insuranceinstates.com/michigan/Grand%20Rapids/Lacroix%20Eugene%20T/49503/

# Топик 1 2010/11/14 1:26 gen-p.ru

Всем Доброе утро! Интересуетесь судьбой планеты или биологией? тогда вам сюда - http://gen-p.ru/19121020

# re: Path(??)???2 2011/05/11 0:17 YaAdvokat

Stop hack the program!!!

# QabzQrvfYdjvpCbK 2011/12/29 19:34 http://www.legalobjective.com/personal-injury-and-

Good day! I do not see the conditions of using the information. May I copy the text from here on my site if you leave a link to this page?!...

# gMLXdbMKPZFkuG 2012/01/07 7:39 http://www.luckyvitamin.com/c-296-fenugreek

As usual, the webmaster posted correctly..!

タイトル
名前
URL
コメント