如何从asp中读取文件?

时间:2012-04-20 00:06:02

标签: html asp-classic

我有一个.asp文件 C:\的Inetpub \ wwwroot的\ MyWeb即可\

我有一个文件路径 C:\ Users \用户瑞恩\桌面\ h.ics

如何编写将读取h.ics内容的asp代码并将其写在页面上?

3 个答案:

答案 0 :(得分:1)

使用文件系统对象,这是Chris Muander(Codeproject创始人)的一个例子

http://www.codeproject.com/Articles/251/Reading-a-text-file-in-ASP

答案 1 :(得分:0)

我假设您的意思是ASP而不是ASP.NET。要使用ASP读取文件,首先需要创建一个FileSystemObject

因此,您的代码可能类似于以下内容(假设您具有必要的权限等): (我已经从http://www.codeproject.com/Articles/251/Reading-a-text-file-in-ASP

简化了它
<% Option Explicit

Const Filename = "C:/Users/Ryan/Desktop/h.ics"    ' file to read
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

Dim FSO
set FSO = server.createObject("Scripting.FileSystemObject")

if FSO.FileExists(Filename) Then

    Set ts= FSO.OpenTextFile(Filename, ForReading, False, TristateUseDefault)

    ' Read file in one hit
    Dim Contents
    Contents = TextStream.ReadAll
    Response.write "File contents: " & Contents
    TextStream.Close
    Set TextStream = nothing

End If

Set FSO = nothing
%>

如果您想了解更多,请查看以下文章:

答案 2 :(得分:0)

有两种方法可以解决这个问题:

  1. 如果您想从文件中读取内容,可以使用“OpenTextFile对象”:

    <%
    set t=fs.OpenTextFile("C:\Users\Ryan\Desktop\h.ics",1,false)
    x=t.ReadAll
    t.close
    Response.Write("The text in the file is: " & x)
    %>
    
  2. 如果要在asp中包含类似于复制/粘贴的文件,请使用“包含文件”:

  3. 在脚本标记之外键入:

        <!--#include file="C:\Users\Ryan\Desktop\h.ics"-->