掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
jpegの画像サイズ取得 (ID:46173)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
GetDetailsOf で取得した文字列には,空白以外の制御文字類が含まれています. 取得した文字列の長さを調べると確認できます. この制御文字は,ファイルのプロパティ等のメタデータ操作用の区切り文字です. 文字列として処理する場合の対処方法はいくつか考えられますが,例えば (1) 文字として表示不可の文字を削除する Trim 関数を自作する (2) 表示しない文字を空白に変換してから処理する 以下は (2) の方法の場合の1つの方法です. for i := 1 to Length(d) do begin if not CharInSet(d[i], ['0'..'9', 'x']) then d[i] := ' '; end; または, for i := Length(d) downto 1 do begin if not CharInSet(d[i], ['0'..'9', 'x']) then Delete(d, i, 1); end; 参考までに,Delphi XE3 であれば, d:= vartostr(Folder.GetDetailsOf(FolderItem, 31)); の vartostr は不要です.Delphi が自動で型変換してくれます.
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.