ASP.Net裡要怎麼使用FileSystemObject?

以往在 ASP 裡面只要以下列敘述建立該物件,之後就能用了

Set objFSO = CreateObject("Scripting.FileSystemObject")

但是在 ASP.Net 裡似乎不行耶,ASP.Net 該如何建立該物件呢?

ps: 我是要操作 client 端的檔案,System.IO 相關的類別無法做到,所以我還是要用 FileSystemObject 物件

2 Answers

Rating
  • 志國
    Lv 7
    1 decade ago
    Favorite Answer

    要直接寫 Client 端的 JavaScript 或 VBScript 來呼叫 ^_^

    因為您用 ASP.NET 寫在 Server 端只能操做伺服器裡的檔案。

    況且那也是 System.IO 取代的能力。

    既然您曾寫過 ASP

    那可以無痛的開發 VBScript 不一定非採用 JavaScript 不可^^

    直接寫在 <head>..</head> 裡面就好嚕~

  • Benny
    Lv 4
    1 decade ago

    嗨~File Class有很多操作文件的方法~

    不知道裡面是不是有你要的功能~~參考看看吧~~

    寫給你一個打開文字檔的例子~

    Default.aspx

    -------------------------------------------------------------------------------

    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona...

    <html xmlns="http://www.w3.org/1999/xhtml%22%3E

    <head runat="server">

    <title>Untitled Page</title>

    </head>

    <body>

    <form id="form1" runat="server">

    <div>

    <b>文件內容</b><br />

    <asp:Label ID="lblOutput" runat="server" Text="Label"></asp:Label>

    </div>

    </form>

    </body>

    </html>

    Default.aspx.vb

    -------------------------------------------------------------------------------

    Imports System.IO

    Partial Class _Default

    Inherits System.Web.UI.Page

    Protected Sub _Default_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    Dim fileName As String = Server.MapPath("c:\temp\MyTest.txt"")

    Dim objReader As StreamReader

    objReader = File.OpenText(fileName)

    Dim contents As String = objReader.ReadToEnd()

    lblOutput.Text = contents

    objReader.Close()

    End Sub

    End Class

    2007-11-25 01:55:06 補充:

    抱歉~路徑是這樣寫~~

    Dim fileName As String = "c:&#92;Downloads&#92;ooo.txt"

    2007-11-25 01:58:51 補充:

    因為反斜線北被雅虎的系統自動變為&#92~

    所以&#92是反斜線喔~

    總之~就是把虛擬路徑Server.MapPath("")去掉~

    留下檔案所在位置就可以了~~~

    Source(s): 自己~
Still have questions? Get your answers by asking now.