Скачать файл - Ironpython - PullRequest
       18

Скачать файл - Ironpython

0 голосов
/ 03 января 2012

Я пытаюсь разработать простой скрипт для загрузки файла ... но я застрял ...

Что я делал до сих пор:

    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()

"фи"это имя файла на моем диске, "page" uURl, указывающий на файл z в Интернете.

Ошибка в CreateInstance, запрашивающем массив Char вместо int ... но как я могу создать массивсимволов ???

Спасибо ...

1 Ответ

1 голос
/ 03 января 2012

Вы пробовали:

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