2012-02-01 77 views
2

Webサイトによれば、以下のコードが動作するはずです。私がパスをC:\ whats_new.txtに変更すると、うまく動作します。Classic ASP FileSystemObjectでUNCパスを使用する

Const Filename = "\\SCPAFS1PW\returns\whats_new.txt" ' file to read 
Const ForReading = 1, ForWriting = 2, ForAppending = 3 
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 

' Create a filesystem object 
Dim FSO 
set FSO = server.createObject("Scripting.FileSystemObject") 

' Map the logical path to the physical system path 
Dim Filepath 
Filepath = Filename 

if FSO.FileExists(Filepath) Then <--This always returns false 
+0

「失敗」を定義します。エラーメッセージはありますか、それともファイルが見つかりませんか? –

+0

いいえ、これは古典的なASPであることを覚えています。実行時エラーなし、FSO.FileExists(Filepath)は常にfalseを返します。問題を見つけて自分の答えを投稿しました。 –

答えて

4

ファイルが存在しないと報告されています。実際、それは実際にアクセス許可の問題でした。マイクロソフトでは、あなたが権限を持っていない場合、フォルダのファイル名を把握することができないように、エラーを設計しました。

私はディレクトリに対するパーミッションを変更しました。私はUNCパスを使用してそれにアクセスできました。

+0

あなたはディレクトリにどのような権限を与えましたか? –

関連する問題