- PR -

[ASP.NET] MapPathでパスを取得できない

投稿者投稿内容
ぢゃん♪
大ベテラン
会議室デビュー日: 2003/06/12
投稿数: 208
お住まい・勤務地: 都内
投稿日時: 2004-03-16 11:36
引用:

ぐうさんの書き込み (2004-03-16 11:26) より:

近くの人にも聞いてみたのですが、
その方は「ファイル名が長い」と仰られました。
MsegeFile が9文字で、それに原因があるのでは?
との事でした。


MS-DOS/Windows3.1までの8.3文字時代ならともかく……。
あるいは何らかの制限があるリムーバブルディスクや、別OSの共有フォルダを使用しているならありえるでしょうけど。
ローカルHDD上なら、原因は別にあると思います。
なちゃ
ぬし
会議室デビュー日: 2003/06/11
投稿数: 872
投稿日時: 2004-03-16 11:55
動作しないのは、はなから想定外の使い方だからと思いますが…
もちろんたまたま条件によって動作することもありえるでしょうし、内部的にどういう原理(原因)で失敗するのかも気にならないことはないですが、基本的には想定外とだけ認識しておくのがいいかなと。
# そもそもページのインスタンスには、しっかり管理された寿命の流れ
# というものがあって、勝手にいじったら何が起こるかわかりませんよね。
# New 出来てしまうのはちょっぴりいやな感じですが。

もちろん別の機会で例外が起こった場合などに、この原因に関する調査が役に立つ可能性もなくはないですが、ただ、ひどく内部実装に依存すると思われますので、IIS、ASP.NETの設定、その他の環境、今後の環境のバージョンアップで全然変わってくる可能性大だと思います。

> ここ↓です。Moduleに「インスタンス」の概念はないはずですから、あくまでも結果的にですが、Sharedなメソッドと言えるでしょう。
あ、そちらの話でしたか。
MapPathメソッドの動作になにか問題が発生するっていう話かと思いました。

スキルアップ/キャリアアップ(JOB@IT)