電子書籍の厳選無料作品が豊富!

aspにてscvファイルを読み込む際、直接ファイル名を指定するとうまくいくのですが、ファイル名を変数で指定しようとすると、「ファイルが見つかりません」というエラーになってしまいます。どのように記述すれば良いでしょうか。お教えください。よろしくお願いいたします。
(例)
'OK
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objText = objFS.OpenTextFile(Server.MapPath("aaa.csv"),1)

'NG
fname = "aaa.csv"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objText = objFS.OpenTextFile(Server.MapPath(fname),1)
また、
Set objText = objFS.OpenTextFile(Server.MapPath("""" & fname & """"),1)
としてもダメでした。以上です。

A 回答 (2件)

とりあえず


>Server.MapPath(fname)
がどんな値になっているのかチェックしてみてはいかがですか?
    • good
    • 0
この回答へのお礼

お礼が遅れて済みません。
Set objText = objFS.OpenTextFile(Server.MapPath(fname),1)
でうまくいきました。
実際にはfnameを関数の引数として取得していたため、fnameに変な値が入っていたためのエラーでした。
有難うございました。

お礼日時:2007/05/24 11:44

fname = Server.MapPath(".") & "\aaa.csv"


Set objFS = CreateObject("Scripting.FileSystemObject")
Set objText = objFS.OpenTextFile(fname ,1)

または

fname = "aaa.csv"
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objText = objFS.OpenTextFile(Server.MapPath("./") & fname ,1)

とかはだめですか・・・?
    • good
    • 0
この回答へのお礼

arenani_sorenani様
お礼が遅れて済みません。
Set objText = objFS.OpenTextFile(Server.MapPath(fname),1)
でうまくいきました。
実際にはfnameを関数の引数として取得していたため、fnameに変な値が入っていたためのエラーでした。
お騒がせしてすみませんでした。

お礼日時:2007/05/24 11:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!