• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:メッセージにパスを表示)

ASPで表示されないパスの問題と解決方法

このQ&Aのポイント
  • ASPでエラーが発生した場合、表示されないパスの問題が発生しています。特定のパスが正しく表示されない場合、半角スラッシュや円マークが消えてしまいます。
  • クオート文字を使用することで、ASPでもC#と同様にパスを正しく表示することが可能です。
  • 表示させるパスは、includeファイルに記載しておき、Server.MapPathを使用してASP側でパスを取得しています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

通りすがりです。通りすがりゆえ適度に適当です(汗) 正規表現の辺りは大丈夫ですか?ご存知でしたらスルーを(汗) http://msdn.microsoft.com/ja-jp/library/cc427958.aspx ↑の表中"¥"の説明に >"¥¥" は "¥" と、"¥(" は "(" と一致します。 …とありますので >パス(¥ftp¥bbb)としておくと、 の場合「パス(¥¥ftp¥bb)…」となるように処理する必要があるのでは? >表示されるのは・tpbbb も「¥f」が…という辺りで如何でしょうか。 http://msdn.microsoft.com/ja-jp/library/cc392020.aspx

mamefun
質問者

お礼

自己解決しました。 ASP側で、¥を¥¥に変換させればできました。 strLogPath = Replace(strLogPath, "¥", "¥¥")

mamefun
質問者

補足

ありがとうございます。 なんとなくは知っていたのですが、円マークはやはり出せないのですかね ”¥f”は意味があるのですね! 記載していただいた、2つ目のリンクにない文字のフォルダ"¥log” にしてみたところ 「FTPファイル転送に失敗しました。転送ログ(wwwrootlog)を確認してください。」 と表示されました。 ¥は相変わらず表示されないですが・・・ ちなみに、incファイルに、円マークを2つ重ね "¥¥ftp¥log" と書いておくと 「FTPファイル転送に失敗しました。転送ログ()を確認してください。」 となってしまい、全くディレクトリ名称が表示されなくなってしまいました。

その他の回答 (1)

  • usami33
  • ベストアンサー率36% (808/2210)
回答No.1

(¥ftp¥bbb) ↓ ("¥ftp¥bbb")

mamefun
質問者

補足

実際に、incファイルに記載しているものは、下記となります。 Const FTP_ERR_LOG = "\ftp\log" (バックスラッシュは円マーク) ASP内で strLogPath = Server.MapPath(FTP_ERR_LOG) で取得し、表示したいメッセージは文字列変数に strMsg = "FTPファイル転送に失敗しました。転送ログ(" & strLogPath & ")を確認してください。" としています。

関連するQ&A