none
.NET Framework1.1SP1でGetFileName()に漢字混じりのパスを渡すと誤動作します。 RRS feed

  • 質問

  • お世話になっております。

     

    開発環境は VS2003 VB.NET、実行環境は XP SP3 および Vista SP1 です。

    .NET Framework1.1SP1で漢字が含まれているパスからSystem.IO.Path.GetFileName()にて

    ファイル名を取得しようとすると次のエラーが発生します。

     

    ************** 例外テキスト **************
    System.ArgumentException: パスに無効な文字が含まれています。
       at System.IO.Path.GetFileName(String path)
       at KansiApp.ExecForm.DisplayData(Int32 Offset)
    --- 以下、省略

     

    System.IO.Path.GetFileName()に渡しているフルパスは

    C:\Documents and Settings\ユーザー名\Application Data\KansiApp\Data\Param1.csv

    です。

    GetFileName()は日本語を含んだパスを扱えないのでしょうか?

    2008年7月9日 1:23

回答