【问题标题】:Download File - Ironpython下载文件 - Ironpython
【发布时间】:2012-01-02 22:30:25
【问题描述】:

我正在尝试设计一个简单的脚本来下载文件...但我被卡住了...

到目前为止我做了什么:

    request = WebRequest.Create(page)       
    request.Credentials = NetworkCredential("name", "pw")
    request.CookieContainer = CookieContainer
    request.Method = WebRequestMethods.Http.Get     
    request.ContentType = "application/octet-stream"        
    response = request.GetResponse()
    length = response.ContentLength

    writeStream = System.IO.FileStream(fi, System.IO.FileMode.Create)           
    Bytes = Array.CreateInstance(int,8192)

    bytesread = response.GetResponseStream()                        
    #encode = System.Text.Encoding.GetEncoding("utf-8");
    readStream = System.IO.StreamReader(bytesread)
    count = readStream.Read(Bytes, 0, 8192)         

    while True:                         
        count = readStream.Read(Bytes, 0, 8192)         
        if count == 0:break
        writeStream.Write(Bytes, 0, bytesread)

    response.Close()
    writeStream.Close()
    response = request.GetResponse()

“fi”是我磁盘上的文件名,“page”是指向网络上 z 文件的 uURl。

错误在 CreateInstance 中,要求使用 Char 数组而不是 int...但是,我怎样才能创建一个 char 数组???

谢谢...

【问题讨论】:

    标签: .net arrays ironpython createinstance


    【解决方案1】:

    你试过了吗:

    bytes = Array[Char](range(8192))
    

    【讨论】:

    • 谢谢,我终于使用了下载文件,但下次有机会试试这个!
    猜你喜欢
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多