日期:2014-05-17  浏览次数:20479 次

编译器错误信息: CS0122: 不可访问,因为它受保护级别限制 。怎么解决啊? 在线等

行   34:  
行   35:                          
行   36:                           HttpWebRequest   myHttpWebRequest   =   new   HttpWebRequest();
行   37:                           HttpWebResponse   myHttpWebResponse   =   new   HttpWebResponse();
行   38:                           //SqlConnection   con   =   db.createConnection();
 
源文件:   d:\WebSite5\list.aspx.cs         行:   36  


        protected   void   Button1_Click(object   sender,   EventArgs   e)
                {
                        this.TextBox1.Text   =   "\r\nhellop\r\n ";

                       
                        HttpWebRequest   myHttpWebRequest   =   new   HttpWebRequest();
                        HttpWebResponse   myHttpWebResponse   =   new   HttpWebResponse();
}


编译错误  
说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。  

编译器错误信息:   CS0122:   “System.Net.HttpWebRequest.HttpWebRequest(System.Runtime.Serialization.SerializationInfo,   System.Runtime.Serialization.StreamingContext)”不可访问,因为它受保护级别限制


------解决方案--------------------
是不是没有using System.Net;
------解决方案--------------------
你是否有被请求页面的访问权?

------解决方案--------------------
晕倒,你的public 这些东西肯定用错了.
------解决方案--------------------
楼主又问一次 好好看别人的回复
------解决方案--------------------
你访问的地址是不是https啊?
如果是要加上
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
public class TrustAllCertificatePolicy : System.Net.ICertificatePolicy
{
public TrustAllCertificatePolicy()
{}

public bool CheckValidationResult(ServicePoint sp,System.Security.Cryptography.X509Certificates.X509Certificate cert,WebRequest req, int problem)
{
return true;
}
}
------解决方案--------------------
HttpWebRequest不是公开的并且在2.0内已经标记为过时

可以这样用

HttpWebRequest req=
(HttpWebRequest)WebRequest.Create( "http://www.csdn.net/ ");