代码之家  ›  专栏  ›  技术社区  ›  Antonio Mailtraq

使用vbscript和xmlhttp中的特殊字符

  •  0
  • Antonio Mailtraq  · 技术社区  · 6 年前

    使用此VB脚本代码,执行将XLSX文件从自动授权的远程共享下载到我的客户机服务器。

    XLSX文件的名称是

    TB-需求20180703.xlsx

    对于特殊角色 γ 在文件名上 TB-需求20180703.xlsx 下载失败,因为在客户端服务器上,XLSX文件使用以下名称保存:

    TB-需求20180703.xlsx

    如何解决这个问题?

    我下面的代码。

    Set File = WScript.CreateObject("Microsoft.XMLHTTP")
    
    File.Open "GET", "https://share.xxx.com/Report/TB-àdemain20180703.xlsx", False
    
    File.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C; .NET4.0E; BCD2000; BCD2000)"
    File.Send
    
    Set BS = CreateObject("ADODB.Stream")
    BS.type = 1
    BS.open
    BS.Write File.ResponseBody
    BS.SaveToFile "D:\Report\TB-àdemain20180703.xlsx", 2
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Hamamelis    6 年前

    在你的链接中试试这个。

    请更换:

    File.Open "GET", "https://share.xxx.com/Report/TB-àdemain20180703.xlsx", False
    

    File.Open "GET", "https://share.xxx.com/Report/TB-%C3%A0demain20180703.xlsx", False
    

    希望我能帮上忙。