问题列表 - 第44208页

使用WebProxy时HttpWebRequest的奇怪行为

我有一个带有StreamReader的HttpWebRequest,它可以在不使用WebProxy的情况下工作得很好.当我使用WebProxy时,StreamReader会读取奇怪的字符而不是实际的html.这是代码.

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://URL");
req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10";
req.Accept = "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
req.Headers.Add("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.3");
req.Headers.Add("Accept-Encoding", "gzip,deflate,sdch");
req.Headers.Add("Accept-Language", "en-US,en;q=0.8");
req.Method = "GET";
req.CookieContainer = new CookieContainer();

WebProxy proxy = new WebProxy("proxyIP:proxyPort");
proxy.Credentials = new NetworkCredential("proxyUser", "proxyPass");
req.Proxy = this.proxy;
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader reader = new StreamReader(res.GetResponseStream());
string html = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

不使用WebProxy,变量html保存URL中的预期html字符串.但是,使用a WebProxy,html保持这样的值:

"\b\0\0\0\0\0 \0 ]r s Y \0\tP \"] ki - …

c# proxy httpwebrequest httpwebresponse webproxy

1
推荐指数
1
解决办法
1223
查看次数

将鼠标指针移动到特定位置?

我正在构建一个HTML5游戏,我试图将鼠标光标放在特定事件的某个控件上,以便在特定方向上移动始终具有相同的结果.这可能吗?

javascript mouse

117
推荐指数
8
解决办法
14万
查看次数

打开和打印多个记录时强制HTML/ASP中的分页符

所以我有一个转发器控件,为每个工作人员列出一堆信息......一个接一个.问题是,当我尝试打印此列表时,我的工作人员记录从页面中间开始. 我想通过在每个记录/转发器项的开头或结尾处强制分页来解决此问题. 我怎么能做到这一点?

如果有任何帮助,这是页面的结构:

<body>
     <form>
          <asp:repeater> 
               <itemtemplate>
                    <table> 
                       <bunch of html>
                       </bunch of html>
                    </table>
               </itemtemplate>
          </asp:repeater>
     </form>
</body>
Run Code Online (Sandbox Code Playgroud)

html css asp.net

5
推荐指数
2
解决办法
1万
查看次数

Python作为Web脚本语言?

我最近一直在用Python开发,我非常喜欢它.PHP是一种快速的脚本语言(想象一下,没有疯狂的函数名称!),这是一个巨大的进步,我希望能够将它用作Web开发语言.

我听说过Django,但我想要一些更简单的东西.

我运行Lighttpd,我已经有了一个Python脚本可以工作,但我不能通过URL传递参数,比如http://localhost/index.py?foo=bar.是否有允许这样的功能/库?

我可能会犯这个错误,所以请告诉我,如果我.但我绝对讨厌 PHP,现在我已经看过Python了.;)

php python

12
推荐指数
1
解决办法
1万
查看次数

所有PHP相等比较都是对称的吗?

是否$a == $b总是等同于$b == $a

我认为在JavaScript中有一些奇怪的情况,由于投射,这是不正确的.

我认为ide是正确的.我会问另一个问题.

php comparison equals-operator

8
推荐指数
1
解决办法
428
查看次数

"为VIM执行并更新'#=>'标记'

在VIM中是否有可能为ruby代码重复"执行并更新"#=>'标记'TextMate功能.

我希望有类似的东西:

x = 2
class A
  def a
    42
  end
end

x # => 
A.new.a # =>
Run Code Online (Sandbox Code Playgroud)

输入一些命令......然后得到

x = 2
class A
  def a
    42
  end
end

x # => 2
A.new.a # => 42
Run Code Online (Sandbox Code Playgroud)

以下是CiaránWalsh博客对此功能的描述:

绝对值得了解的另一个工具是"执行和更新"#=>'标记'命令(默认情况下在^ ^⌘E上).要使用它,请添加一些注释标记(#⇥上将为您插入这些标记的片段)到您希望查看结果的行的末尾,然后触发该命令.TextMate将运行您的代码并在注释中内联标记行的结果.此功能非常适合在线发布的代码,因为它一起显示了源和结果.

ruby vim plugins textmate

7
推荐指数
1
解决办法
613
查看次数

从UDP连接C#获取客户端IP

我目前有一个服务器应用程序正在侦听UDP数据包的端口.当一个发送到服务器时,它会正确接收并处理它.有什么方法可以得到数据包来自哪里的IP地址?

这是我创建套接字的方法

this.UDPListener = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

IPEndPoint endPoint = new IPEndPoint(IPAddress.Any, Port);
this.UDPListener.Bind(endPoint);

SocketAsyncEventArgs socketEventArgs = new SocketAsyncEventArgs(); 
socketEventArgs.SetBuffer(this.ReceiveBuffer, 0, this.ReceiveBuffer.Length);
socketEventArgs.Completed += new EventHandler<SocketAsyncEventArgs>(OnReceive);
if (!this.UDPListener.ReceiveAsync(socketEventArgs))
    ThreadPool.QueueUserWorkItem(new WaitCallback((Object o) => this.OnReceive(this, socketEventArgs)));
Run Code Online (Sandbox Code Playgroud)

当调用OnReceive时,没有任何内容包含消息来自的ip.我已经查看了SocketAsyncEventArgs,我看到的只是监听ip.

编辑:

这就是我最终做的事情.

this.UDPListener = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
this.UDPListener.Bind(new IPEndPoint(IPAddress.Any, Port));

EndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
this.UDPListener.BeginReceiveFrom(ReceiveBuffer, 0, ReceiveBuffer.Length, SocketFlags.None, ref remoteEndPoint, OnReceive, this.UDPListener);
Run Code Online (Sandbox Code Playgroud)

然后在OnReceive继承人如何获取数据和信息

//Get the received message.
Socket receiveSocket = (Socket)AsyncResult.AsyncState;
EndPoint clientEndPoint = new IPEndPoint(IPAddress.Any, 0);
int udpMessageLength = receiveSocket.EndReceiveFrom(AsyncResult, …
Run Code Online (Sandbox Code Playgroud)

c# sockets udp

3
推荐指数
1
解决办法
1万
查看次数

关键字用Mercurial代替

我对Mercurial有一个关于关键字扩展扩展的问题:是否可以使用关键字扩展实际的提交消息,以便它出现在源代码中以便快速参考源代码中的内容?

编辑:这似乎工作:

在repo的hgrc

Log={desc}
Run Code Online (Sandbox Code Playgroud)

但它并没有堆叠,据说CVS对应的确如此.

使用来源,卢克:

不支持跨越多行和扩展的扩展,如CVS'$ Log $.关键字模板映射"Log = {desc}"扩展为变更集描述的第一行.

version-control mercurial

5
推荐指数
1
解决办法
1298
查看次数

383
推荐指数
11
解决办法
19万
查看次数

从表中选择标量值

编辑:我的问题是源于我的代码中的参数顺序混合.我真诚地感谢大家的帮助; 每次访问SO时,我的SQL理解都会变得更好.

我正在编写一个存储过程,需要从另一个表中选择一些信息才能完成它的工作.

DECLARE @configVar int;
SET @configVar = (SELECT ExampleSetting FROM Settings WHERE SettingID = 1);
-- do something with @configVar to get the final result set
Run Code Online (Sandbox Code Playgroud)

显然(对于对SQL有更好理解的人),上述内容是不正确的.没有错误,除了执行存储过程时,@ configVar设置为NULL.我已经仔细检查了我正在选择的表,并确保数据存在.

有人可以告诉我我的误解在哪里,以及我该如何纠正它?看起来这可能是一个常见的习语; 这通常是如何实现的?

sql t-sql sql-server sql-server-2005

22
推荐指数
3
解决办法
4万
查看次数