`
wyf
  • 浏览: 436803 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

ADODB.Stream instead of Scripting.FileSystemObject.

 
阅读更多

In a Silverlight 4 OOB App (even with elevated trust), you cannot access files in locations outside of 'MyDocuments' and a couple of other user related special folders. You have to use the workaround 'COM+ Automation'. But the Scripting.FileSystemObject, which works great for text files, cannot handle binary files. Fortunately you can also use ADODB.Stream there. And that handles binary files just fine. Here is my code, tested with Word Templates, .dotx files:

public static void WriteBinaryFile(string fileName, byte[] binary)
{
    const int adTypeBinary = 1;
    const int adSaveCreateOverWrite = 2;
    using (dynamic adoCom = AutomationFactory.CreateObject("ADODB.Stream"))
    {
        adoCom.Type = adTypeBinary;
        adoCom.Open();
        adoCom.Write(binary);
        adoCom.SaveToFile(fileName, adSaveCreateOverWrite);
    }
}

 A file read can be done like this:

public static byte[] ReadBinaryFile(string fileName)
{
    const int adTypeBinary = 1;
    using (dynamic adoCom = AutomationFactory.CreateObject("ADODB.Stream"))
    {
        adoCom.Type = adTypeBinary;
        adoCom.Open();
        adoCom.LoadFromFile(fileName);
        return adoCom.Read();
    }
}
 
分享到:
评论

相关推荐

    使用vbs读写文件(Adodb.Stream)方式

    使用vbs读写文件(Adodb.Stream)方式,防止乱码

    vb adodb.stream 详解

    vb adodb stream aeecss adodb resouse recordset

    ASP中Adodb.Stream 组件的使用说明

    ASP 中 Adodb.Stream 组件的使用说明 Adodb.Stream 是 ADO 的 Stream 对象,提供存取二进制数据或者文本流,从而实现对流的读、写和管理等操作。它提供了多种方法来实现流的操作,包括 Cancel、Close、CopyTo、...

    adodb.stream 模仿sina的天气预报

    在IT行业中,AdoDb.Stream 是一个非常重要的组件,它属于ActiveX Data Objects(ADODB)的一部分,主要用于处理数据流。这个组件在Windows系统中广泛使用,尤其在VBScript、VBA或者Classic ASP等环境中,它能处理...

    adodb.stream

    `ADODB.Stream`是Microsoft ActiveX Data Objects (ADO)中的一个核心组件,它提供了一种处理数据流的方式,无论数据是文本、二进制还是其他形式。在编程中,特别是VBScript、VBA或者Classic ASP中,`ADODB.Stream`...

    用ADODB.Stream转换

    ADODB.Stream 是 ActiveX 数据对象(ADO)的一部分,用于在客户端和服务器端之间传输数据。今天,我们将讨论如何使用 ADODB.Stream 转换数据类型。 什么是 ADODB.Stream? ADODB.Stream 是 ADO 中的一个对象,用于...

    利用AdoDb.Stream对象来读取UTF-8格式的文本文件

    在VBScript中,AdoDb.Stream对象是一种强大的工具,用于处理不同类型的流数据,包括文本文件的读写。本文将详细解析如何利用AdoDb.Stream对象来读取和写入UTF-8格式的文本文件。 首先,我们来看读取UTF-8格式文本...

    asp之基于adodb.stream的文件操作类

    asp之基于ADODB.Stream的文件操作类 asp之基于ADODB.Stream的文件操作类是 ASP 编程语言中的一种文件操作类,利用ADODB.Stream对象实现文件读写功能。该类提供了读取文件和写入文件两个主要功能,能够满足在不支持...

    卸载/恢复ADODB.Stream的软件

    卸载/恢复ADODB.Stream的软件

    ADODB.Stream组件Charset属性值集合

    ### ADODB.Stream组件Charset属性值集合详解 #### 一、引言 在处理文本数据时,字符集(Charset)的选择至关重要。不同的字符集用于表示不同的语言和地区特定的字符。ADODB.Stream组件是Microsoft ActiveX Data ...

    adodb.recordset.open(rs.open)方法参数详解

    在ActiveX Data Objects (ADO) 编程模型中,Recordset对象是用来从数据库获取数据的主要方式。ADORecordset对象允许程序代码以编程方式访问和操作数据库数据。该对象表示的是来自数据库表或命令执行结果的记录集合。...

    asp adodb.stream对象的方法/属性

    ### ASP ADODB.Stream 对象的方法与属性详解 在ASP(Active Server Pages)环境中,ADODB.Stream 对象是一个非常强大的工具,它可以帮助开发者处理文件的读取、写入以及流操作。下面我们将深入探讨ADODB.Stream对象...

    利用MSXML2.XmlHttp和Adodb.Stream采集图片

    利用MSXML2.XmlHttp和Adodb.Stream 代码如下:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”...

    ADODB.Command实例

    在这个特定的场景中,我们关注的是`ADODB.Command`对象,它是ADODB库中的核心组件之一,常用于执行SQL命令或者存储过程。 `ADODB.Command`对象提供了一种灵活的方式来创建、执行数据库命令。它允许你设置参数,执行...

    其中的ADODB.Connection中的连接字符串怎么写

    ADODB.Connection对象是ADODB库的核心部分,它负责建立与数据源的连接。在使用ADODB.Connection时,正确构造连接字符串是至关重要的一步,这将决定着应用程序能否成功地与数据库建立通信。 ### 连接字符串详解 ...

    使用asp下的adodb.stream 下载文件而不是打开

    在了解如何使用ASP技术结合ADODB.Stream对象来实现文件的下载而不是直接在浏览器中打开之前,我们首先需要了解一些基础的概念。当用户在浏览器的地址栏输入一个文件的URL路径时,浏览器会根据文件类型决定如何处理该...

    VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST

    * 使用VBS语言和ADODB.Stream对象来实现文件读写操作 * 使用GetHttp函数和PostHttp函数来实现HTTP请求和响应处理 * 使用Base64encode函数来实现Base64编码和解码 * 使用WriteFileUTF8函数来实现UTF-8编码的文件写入...

    asp下用ADODB.Stream代替FSO读取文本文件

    在ASP中,我们常用Scripting.FileSystemObject组件来读写文本文件,但它有一个缺点是对编码支持不足,比如我们想读写一个utf-8文本文件,FSO就很难办到了,这时我们就需要使用Adodb.Stream组件来代替它。

    ASP下通过Adodb.Stream实现多线程下载大文件

    尝试过 防盗链,不太理想,最终使用了 Adodb.Stream 读取,直接输出。 解决了 盗版的问题,但是新的问题又来了。Adodb.Stream 这种方式 电脑还好说,大部分电脑浏览器都支持。移动端 很多 浏览器为了 加速读取,会多...

Global site tag (gtag.js) - Google Analytics