2013-12-06 1 views
0

Это стандартный текстовый/html-файл без расширения (то есть: c:\noextensionfile), у которого есть соответствующий тип Mime, чтобы служить ему как текст/html, который работает однако на стороне клиента, как и должно быть, когда я использую объект FileSystemObject на стороне сервера для управления файлом (перемещение, удаление и т. д.), все, что я получаю, это «Файл не найден». ошибка. Я действительно не знаю, как сделать этот объект обнаруженным файлом без расширения. У меня есть соответствующие разрешения, b/c работает с расширением, но в остальном я получаю ошибку не найденную.Как включить FileSystemObject для обнаружения файлов без расширения

Пример:

oFs.FileExists("c:\noextensionfile") <-- Is always False 
    oFs.DeleteFile("c:\noextensionfile") <-- Returns: File Not Found 

Файл существует, но только не к объекту. Как мне обойти это, мне нужно использовать имена файлов без расширения. Заранее спасибо.

+0

Действительно ли ваш файл находится в корне диска C: или в веб-папках вашего сайта? – Kev

+0

Я тестировал это и 'oFs.FileExists (" f: \ test \ test1 ")' возвращает 'true' в моем примере, даже если файл test1 пуст (0 байтов). – gpinkas

+0

Разрешения. Классический ASP работает с минимальными разрешениями, не пытайтесь получить доступ к корневому диску сервера. Попробуйте с дополнительными папками, где вы можете вручную изменять разрешения без особого риска. –

ответ

0

Попробуйте это:

Option Explicit 

Const FILE = "C:\bootmgr" 

Dim oFso : Set oFso = CreateObject("Scripting.FileSystemObject") 
WScript.Echo "File '" & FILE & "' exists? " & oFso.FileExists(FILE) 

При сохранении в файл (скажем noext.vbs) и работать на моей машине Windows 7, я получаю:

File 'C:\bootmgr' exists? True 

Я думаю, вы получите аналогичный результат в своем сценарии ASP Classic.

Смежные вопросы