2017-04-20 3 views
0

インターネットから画像をダウンロードして壁紙として設定するコードがありますが、間違った数の引数や無効なプロパティの割り当てがあることが続いています。SaveToFileエラー800A1C2が私のコード

strUser = CreateObject("WScript.Network").UserName 
Dim xHttp: Set xHttp = CreateObject("Microsoft.XMLHTTP") 
Dim bStrm: Set bStrm = CreateObject("ADODB.Stream") 
xHttp.Open "GET", "https://image.spreadshirtmedia.com/image-server/v1/compositions/1009468864/views/1,width=300,height=300,version=145225706 1/anonymous-seal-t-shirts-men-s-tall-t-shirt.jpg", False 
xHttp.Send 

With bStrm 
    .Type = 1 '//binary 
    .Open 
    .Write xHttp.responseBody 
    .Savetofile "C:\Users\",strUser,"\downloads", 2 '//overwrite 
End With 

Dim wshShell 
Set wshShell = WScript.CreateObject("WScript.Shell") 
sUserName = wshShell.ExpandEnvironmentStrings("strUser") 

Set oShell = CreateObject("WScript.Shell") 
Set oFSO = CreateObject("Scripting.FileSystemObject") 

sWinDir = oFSO.GetSpecialFolder(0) 
sWallPaper = "C:\Users\eskonr\Pictures\Nice-Windows-7.jpg" 

' update in registry 
oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sWallPaper 

' let the system know about the change 
oShell.Run "C:\WINDOWS\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, True 

MsgBox "done" 

答えて

0
.SaveToFile "C:\Users\",strUser,"\downloads", 2 '//overwrite 

あなたは4つのパラメータで.SaveToFileを呼び出すようにしようとしている:あなたは明らかに最初の3つの要素からパスを構築したいとき、"C:\Users\"strUser"\downloads"、および2。そのために連結演算子を使用します。

.SaveToFile "C:\Users\" & strUser & "\downloads", 2 '//overwrite 
関連する問題