c# - 如何模拟用户登录网站并上传

标签 c# upload watin

我有一个自动上传文件的任务。如果我可以访问网络服务器,那就很容易了。然后我可以使用 WebClient.UploadFile,但不幸的是我没有访问权限。所以我在想是否可以使用 WatIn 库打开 IE 网页,然后单击按钮并上传文件。 WatIn 的问题是,如果网站需要身份验证,似乎没有解决方案。 是否可以通过这种方式上传到服务器?

提前感谢您的回复。

埃琳娜

最佳答案

您可以使用网络凭据创建 Web 请求,以便您可以登录站点,下载 Firefox 和 TamperData 扩展以查看哪些变量正在发送到 Web 服务器,然后您可以根据所需的 post 变量创建 http 请求,在这里这是一篇关于创建安全网络请求的文章

http://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm

这里有关于如何使用 tamperdata 的指南

http://jimbojw.com/wiki/index.php?title=Tamper_Data

希望这有帮助

亚历克斯

关于c# - 如何模拟用户登录网站并上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806305/

相关文章:

nunit - 使用 Nunit 计时问题进行 Watin 单元测试

c# - 使用 C# 和 SymmetricAlgorithm 进行真正简单的加密

C# 优化新对象的创建(太多,丑陋的代码)

c# - 基于ASP.NET Core中的Controller的条件要求

java - 在网络服务器上发布图像问题

linux - 如何在上传时自动合并

performance - WatiN Dispose() 真的很慢

C#多维数组的行

php - Codeigniter do_upload() 在 "success"上静默失败

watin - 将 Watin 连接到现有浏览器总是超时