我们需要以下内容:
如果文件实际上是文件,请从URL下载文件.否则如果它的页面什么也不做.
为了一个简单的例子,我有以下内容来下载文件:
My.Computer.Network.DownloadFile(
"http://www.wired.com/wiredenterprise/wp-content/uploads/2013/07/ff_googleinfrastructure_large.jpg",
"d:\ff_googleinfrastructure_large.jpg")
Run Code Online (Sandbox Code Playgroud)
但是,如果我们有一个普通的网页,例如" http://www.google.com ",它只会下载我们不想要的页面.
那么我怎样才能知道一个URL是否会导致文件而不是页面?
它可以是任何类型的文件,因此检查URL是否以.zip或.jpg或.docx或...结束,根本不会这样做.
VB.NET或C#中的答案都是受欢迎的,这就是我标记两者的原因.
从Windows 8.1升级到Windows 10后,没有通过net.tcp连接提供WCF服务的项目都可以连接.
我得到的例外是:
套接字连接已中止.这可能是由于处理消息的错误或远程主机超出接收超时或基础网络资源问题引起的.本地套接字超时为'19:59:59.9769910'
内部异常代码是:10054
但是异常立即发生.所以这不是暂停.
我检查了IIS,一切仍然配置正确.(仍然在网站上有正确的绑定,启用协议http,net.tcp)
如果net.tcp监听器适配器正在运行,我检查了我的服务.
我检查了Windows功能,看到Windows通信基础非http激活被关闭.所以我打开它并重新启动我的电脑仍然得到同样的例外.
到目前为止,我总共花了4个小时试图让net.tcp连接工作,但我在这里失去了希望.
这是我打开的Windows功能:
这是我运行的Windows服务:
升级到Windows 10时是否有其他人遇到此问题?