我正在使用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的新手;我不知道如何使用它。我的代码出了什么问题?
答案 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 ].