WebClient.UploadData 传IPV6 URI问题

问题描述

用IPV4的URI是可以访问的,如下代码stringuristring=“http://192.168.1.1/login.cgi”byte[]responseArray=myWebClient.UploadData(uriString,"POST",byteArray);但是用IPV6的URI就用UploadData就访问不成功,如下:stringuristring=“http://[fe80::1]/login.cgi”byte[]responseArray=myWebClient.UploadData(uriString,"POST",byteArray);请问大家帮帮看看该怎么解决谢谢!要怎么处理这个IPV6的uristring,才能访问成功喃另外,用IE浏览器,IPV4和IPV6都可以访问成功

解决方案

解决方案二:
privateIPAddressgetIdAddress(){//IPHostEntryipEntity=Dns.GetHostEntry(Dns.GetHostName());////IPAddressipAddr=ipEntity.AddressList[0];//IPAddressipAddr=Dns.GetHostAddresses(Dns.GetHostName())[0];//if(ipAddr.AddressFamily==System.Net.Sockets.AddressFamily.InterNetworkV6)//判断是否IP6协议//{//ipAddr=Dns.GetHostEntry(Dns.GetHostName()).AddressList[1];//}IPAddressipAddr=null;IPAddress[]arrIP=Dns.GetHostAddresses(Dns.GetHostName());foreach(IPAddressipinarrIP){if(System.Net.Sockets.AddressFamily.InterNetwork.Equals(ip.AddressFamily)){ipAddr=ip;}elseif(System.Net.Sockets.AddressFamily.InterNetworkV6.Equals(ip.AddressFamily)){ipAddr=ip;}}returnipAddr;}

时间: 2024-10-31 17:48:37

WebClient.UploadData 传IPV6 URI问题的相关文章

用 WebClient.UploadData 方法 上载文件数据

client|web|数据 假如某网站有个表单,例如(url: http://localhost/login.aspx):   帐号   密码      我们需要在程序中提交数据到这个表单,对于这种表单,我们可以使用 WebClient.UploadData 方法来实现,将所要上传的数据拼成字符即可,程序很简单:      string uriString = "http://localhost/login.aspx";   // 创建一个新的 WebClient 实例.   WebC

用WebClient.UploadData方法上载文件数据的方法_实用技巧

假如某网站有个表单,例如(url: http://localhost/login.aspx):  帐号  密码  我们需要在程序中提交数据到这个表单,对于这种表单,我们可以使用 WebClient.UploadData 方法来实现,将所要上传的数据拼成字符即可,程序很简单:  string uriString = "http://localhost/login.aspx";  // 创建一个新的 WebClient 实例.  WebClient myWebClient = new We

get-winform使用webclient上传文件报错,是怎么回事???具体如下

问题描述 winform使用webclient上传文件报错,是怎么回事???具体如下 到底是怎么回事??附上服务端代码 protected void Page_Load(object sender, EventArgs e) { // 在此处放置用户代码以初始化页面 foreach (string f in Request.Files.AllKeys) { string hx=Request.QueryString ["picname"]; HttpPostedFile file =

使用webclient上传下载实例

转载:http://blog.csdn.net/kevonz/article/details/5078432 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; namespace The9web.Com { class UpDownLoadFile {

webclient怎么传文件夹(在线等)

问题描述 winform的我用webclient已经实现了上传单个文件,关键是现在我打算把文件夹连同文件一起上传上去.请问文件夹是怎么上传的啊?如果文件夹不能上传,我怎么在服务器端新建一个相同的文件夹目录呢?webclient下面是怎么做的 解决方案 解决方案二:ding解决方案三:ding解决方案四:既然会传单个文件,就应该会传整个文件夹.解决方案五:批量传文件是没有问题的,关键是文件夹又不能等同于文件.我的意思是文件目录怎么传解决方案六:我也想知道这个问题,不知道LZ解决没解决方案七:web

webclient上传文件的问题

问题描述 用webclient已经实现了上传单个文件,关键是现在我打算把文件夹连同文件一起上传上去.请问文件夹是怎么上传的啊? 解决方案 解决方案二:单个文件上传如下所示,文件夹是如何上传的啊?///创建WebClient实例WebClientmyWebClient=newWebClient();myWebClient.Credentials=CredentialCache.DefaultCredentials;//要上传的文件FileStreamfs=newFileStream(fileNam

VB.NET中 WebClient 上传问题

问题描述 我自己用SER_U架设了一个FTP,不过这些代码实现不了对ftp上传,请高手帮我看看....PrivateSubupload_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handlesupload.ClickDimsendsocketAsNewSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp)IfNotFile.Exists(T

网上下载和上传数据(一) Montaque(原作)

网上下载和上传数据(一)    Montaque(原作)   有时候,处于程序的需要,程序要求动态的从网络上更新数据,最常见的比如从数据中心下载或上传企业内部数据或者资料:有时候,想做一些类似机器人的工作,让程序自动获取IntraNet亦或InterNet上的资源,可能是新闻.图片.以及你想得到的--这个时候就需要编一些小程序.        今天我主要介绍一下在.NET中如何获取网络上的数据,当然可以是局域网,甚至Local 文件系统.利用WebClient类,易如反掌! 关于WebClien

C# WebClient类用法实例

  这篇文章主要介绍了C# WebClient类用法实例,本文讲解使用WebClient下载文件.OpenWriter打开一个流使用指定的方法将数据写入到uri以及上传文件示例,需要的朋友可以参考下 进来的项目中要实现能够在windows service中调用指定项目的链接页面.由于访问页面时候使用的是ie浏览器或其他浏览器,所以想起用webclient类. 如果只想从特定的URI请求文件,则使用WebClient,它是最简单的.NET类,它只用一两条命令执行基本操作,.NET FRAMEWOR