将源文件下载到图像目录

时间:2014-06-11 16:31:26

标签: pharo pharocloud

我正在使用PharoCloud为我主持Pharo图像。默认情况下,它仅将图像的ZIP下载到我的设备;此ZIP不包含.sources文件。

我正在尝试使用ZnClient手动下载源文件。我的图片所在的目录是/mnt/upload/upload.140605183221

这是我的代码

| aFileStream |
    aFileStream := '/mnt/universe/upload/upload.140605183221/PharoV30.sources' asFileName writeStream.
    aFileStream write: (ZnClient new get: 'http://files.pharo.org/sources/PharoV30.sources.zip').
    aFileStream close.

我是ZnClient的新手;我不知道如何使用它。我的代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

几乎是正确的。您需要将消息#asFileName替换为#asFileReference,因为#asFileName将回答字符串对象(因此您实际上会在字符串上获得WriteStream。)

fileReference := '/mnt/universe/upload/upload.140605183221/PharoV30.sources' asFileReference
fileReference writeStreamDo: [ :stream |
    | url|
    url := 'http://files.pharo.org/sources/PharoV30.sources.zip'.
    stream write: (ZnClient new get: url) ]

答案 1 :(得分:2)

你可以这样做:

'./PharoV30.sources' asFileReference 
    writeStreamDo: [ :stream | 
        stream write: (ZnClient new get: 'http://files.pharo.org/sources/PharoV30.sources') contents ].