首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> ASP.NET >> 正文

专家解析Asp.Net木马文件操作


    2. 打开文件的各种手法
    Asp.net允许以二进制和Unicode模式打开文件,由于二进制方法比较少用,下面主要介绍用Unicode打开文件的各种模式。

    File对象的open方法
    方法 描述
    Open() 按照提供的参数打开文件,返回一个stream流
    OpenRead() 返回文件的一个只读流
    OpenText() 返回一个SteamReader对象
    OpenWrite() 返回文件的一个读写流
    其中,open()方法接受3个参数,从做到右依次为filemode(打开方式),fileaccess(访问权限),fileshare(处理共享)
    FileMode值
    模式 说明
    Append(仅适用write访问权限) 若文件存在,打开
    若文件不存在,创建一个新文件
    Create 创建新文件或者覆盖已经存在的文件
    CreateNew 创建新文件
    Open 打开已存在的文件
    Openorcreate 若文件存在,打开
    若文件不存在,创建一个新文件
    Truncate 打开已存在的文件并清空原来所有的内容


    FileAccess的值
    权限 说明
    Read 只读
    Write 只写
    ReadWrite 读写
    FileShare的值
    权限 说明
    Read 只读
    Write 只写
    ReadWrite 读写
    None 文件独占,其他进程不能访问该文件


    3. 怎样读取文件数据
    在Asp.net中,主要由SteamReader的方法实现。 SteamReader取得反馈信息的方法有三种:
    read:一次读取一个字符
    readline:读取字符直到行尾
    readtoend:读取字符直到流结尾
    第一中方法read返回的是Ascii码值,我们可以string.chr(objreader.read)来转化为实际值
    还可以从流中返回指定数目的字符数, objreader.read(char(),start,end)
    下面这个例子是返回三十个字符。
    Dim objreader as new StreamReader(server.mappath(“test.aspx”))
    Dim arrstr() as char=new char(30)
    Objreader.read(arrstr,0,30)
    For I=0 to ubound(arrstr)-1
    lblResponse.text+=arrstr(i)
    next
    objreader.close

    用第二种方法readline时,此时我们可以配合peek()使用,peek()方法判断是否到了流结尾,注意:peek()方法获取下一个字符,但并不将其返回。
    我们可以用一个Web服务器控件label(id="lblResponse")来显示获取的数据。
    Dim objreader as new StreamReader(server.mappath(“test.aspx”))
    while objreader.peek() > -1
    lblResponse.text+=server.HTMLEncode(objreader.ReadLine) & "
    "
    end while
    objreader.close
    第三种方法最简单易用:
    Dim objreader as new StreamReader(server.mappath(“test.aspx”))
    lblResponse.text+=server.HTMLEncode(objreader.ReadtoEnd)
    objreader.close

    4. 轻轻松松写文件
    在Asp.net中,主要由StreamWriter的方法实现。
    可以这样定义一个StreamWriter
    dim objwriter as new StreamWriter(filestream,append)
    注意append这个参数 ,它是一个布尔型
    Append值
    Flase 若文件存在,原文件被覆盖
    若文件不存在,创建该文件
    True 追加到文件尾部
    Steamwriter写数据的方法比StreamReader少,有write()和writeline()两种

    Dim objwriter as new StreamWriter(server.mappath(“test.aspx”),true)
    Objwriter.writeline() ‘写入了一个换行符
    Objwriter.writeline(“这将写入一行数据”)
    Objwrite.write(“写入数据,但不带换行符”)

    5.文件和目录的复制、创建、删除、移动
    文件和目录的复制、创建、删除、移动
    方法 说明
    Directory.CreateDirectories 创建指定的所有目录
    Directory.CreateDirectory 创建一个目录
    Directory.Delete 删除一个目录
    File.Copy 复制文件,overwrite指定是否覆盖已有文件
    File.Create 创建新文件
    File.CreateText 创建一个StreamWriter对象
    File.Delete 删除一个文件
    File.ChangeExtension 修改扩展名,将extension为nothing将删除扩展名,扩展名中必须有“.”
    File.HasExtension 判断是否有扩展名,如果有,返回真值
    Move 移动文件或目录

    6.测试...

上一页  [1] [2] 

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航