1. 首页 > 网络

【RPA之家】怎么用UiPath实现浏览器下载文件?(怎么实现网页中的文件下载)

【RPA之家】怎么用UiPath实现浏览器下载文件?(怎么实现网页中的文件下载)

怎么实现网页中的文件下载

给你一个下载的函数,你调用这个函数就可以了。比如你要下载的那个txt文件,只要这样调用:

<%call downloadfile("wenjian\ha.txt")%>

如果你想下载asp的文件,你修改一下函数里面允许下载的文件即可

<%

Function downloadFile(strFile)

Const ForReading = 1

Const TristateTrue = -1

Const FILE_TRANSFER_SIZE = 16384

Dim objFileSystem,objFile,objStream,char,sent,path,FileName,send,s_DownFilePath,s_FileExt,TransferFile

send = 0

path = Server.MapPath(strFile)

Set objFileSystem = Server.CreateObject("Scripting.FileSystemObject")

If Not objFileSystem.fileexists(path) Then

Response.Write ("<h1>错误:</h1>" & strFile & "没有发现!<p>")

Response.End

End If

Set objFile = objFileSystem.GetFile(path)

s_DownFilePath = objFile.Name

s_FileExt = Mid(s_DownFilePath, InStrRev(s_DownFilePath, ".") + 1)

If UCase(s_FileExt) <> "LMB" And UCase(s_FileExt) <> "TXT" And UCase(s_FileExt) <> "BAK" And UCase(s_FileExt)<>"MDB" And UCase(s_FileExt)<>"CSV" And UCase(s_FileExt)<>"XLS" Then

response.Write("只能下载扩展名为lmb或txt或BAK或MDB或CSV或xls的文件")

response.End()

end if

Set objStream = objFile.OpenAsTextStream(ForReading, TristateTrue)

Response.AddHeader "content-type", "application/server"

Response.AddHeader "Content-Disposition", "attachment;filename=" & s_DownFilePath

Response.AddHeader "content-length", objFile.Size

Do While Not objStream.AtEndOfStream

char = objStream.Read(1)

Response.BinaryWrite (char)

sent = sent + 1

If (sent Mod FILE_TRANSFER_SIZE) = 0 Then

Response.Flush

If Not Response.IsClientConnected Then Exit Do

End If

Loop

Response.Flush

If Not Response.IsClientConnected Then TransferFile = False

objStream.Close

Set objStream = Nothing

Set objFileSystem = Nothing

End Function

%>

UiPath学不来啊,有没有大神推荐个简单好上手的RPA软件?

哈哈,题主和我一样。我刚开始就是学UiPath,可是没学会(哭)。后来老师推荐我试试UiBot,功能和UiPath差不多,但是是国产的,免费的,全中文,而且编程也是可视化,现在我都能用UiBot扒小说了,哈哈。

下面这段代码是下载文件用的,问题是怎么设置浏览器保存文件时,保存窗口中默认的文件名

Response.AppendHeader("Content-Disposition", "attachment;filename="

+ HttpUtility.UrlEncode(down_filePath, System.Text.Encoding.UTF8));

你的这行就是用于设定文件名的

只不过对中文文件名比较恶心,不同浏览器的识别不一样

请教使用UI网页视图下载文件的问题

回复 zhangl 的帖子其实就是写文件,可以使用NSData来实现.