代码之家  ›  专栏  ›  技术社区  ›  Brian Sullivan

从经典ASP-构造函数参数问题创建.NET StreamWriter对象

  •  1
  • Brian Sullivan  · 技术社区  · 15 年前

    我正在尝试在经典ASP页(vbscript)内创建和使用.NET StreamWriter对象。通常我会创建这样的对象:

    Dim writer
    Set writer = Server.CreateObject("System.IO.StreamWriter")
    

    但是,streamwriter的构造函数将stream对象作为参数,对createObject的调用失败。即使我可以让一个无参数的构造函数无错误地执行,streamwriter类的basestream属性也是只读的,所以在对象创建之后我不能将其设置为流。

    以这种方式从vbscript到.NET进行互操作时,是否有指定构造函数参数的方法?不,这样做不行:

    Set writer = Server.CreateObject("System.IO.StreamWriter", stream)
    

    我的另一种选择是使用无参数构造函数创建自己的.NET包装类,并为COM互操作注册该程序集,但如果不需要,我希望避免这种情况。

    1 回复  |  直到 15 年前
        1
  •  5
  •   driis    15 年前

    根据 this post the documentation ,不支持。您需要在.NET中创建一个包装类,以便使用经典ASP中的streamwriter。