小编Ric*_*ard的帖子

HttpWebRequest不发送UserAgent

我刚开始看到.net的整个Web端,我遇到了一个小问题.

我正在尝试执行如下的HttpWebRequest:

String uri = "https://skyid.sky.com/signup/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)";
request.Method = "GET";
request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

uri指向HTTPS站点的位置.但是一旦我在Fiddler中看到它,它就删除了我的UserAgent,只显示了Host和Connection:Keep-Alive.

CONNECT skyid.sky.com:443 HTTP/1.1
Host: skyid.sky.com
Connection: Keep-Alive
Run Code Online (Sandbox Code Playgroud)

这是正常的HTTPS还是我只是遗漏了什么?也许我甚至错过了Fiddler的一些东西,它没有向我展示这一点.

任何帮助将不胜感激,谢谢大家!

c# post httpwebrequest

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

从Threading.Timer只调用一次方法

我有一个频繁激发的System.Threading.Timer(为了简单起见,让我们说每一秒),在CallBack中我需要调用一个Action(通过构造函数传入,因此位于另一个类中)我在其中进行一些处理(假设它需要2秒以上),我如何防止多次调用处理逻辑?似乎lock()在Action调用中不起作用?我正在使用.net 3.5.

public TestOperation(Action callBackMethod)
{
    this.timer = new System.Threading.Timer(timer_Elapsed, callbackMethod, timerInterval, Timeout.Infinite);
}

private void timer_Elapsed(object state)
{
    Action callback = (Action) state;
    if (callback != null)
    {
        callback();
    }
}

// example of the callback, in another class. 
private void callBackMethod()
{
    // How can I stop this from running every 1 second? Lock() doesn't seem to work here
    Thread.Sleep(2000);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# multithreading .net-3.5

2
推荐指数
2
解决办法
4524
查看次数

Dispose中的成员变量访问权限

我正在尝试了解有关Dispose方法的更多信息,以及此方法中发生的事情可能会阻止此对象的Garbage集合.

所以,如果我有:

DateTime _date = DateTime.UtcNow;

public void Dispose()
{
   bool append = true;
   using(var log = new System.IO.StreamWriter("log.txt", append))
   {
       log.WriteLine("Logged on: " + _date);
   }
}
Run Code Online (Sandbox Code Playgroud)

请问我在Dispose方法中调用_date会重新生成变量并且不允许GC收集它吗?

这是我在这里提出的问题.

c# dispose

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

Regex.Match 大写

使用 .net 的 Regex.Match() 来计算字符串是否只包含大写字母时,有什么办法吗?

我正在一个应用程序中工作(所以我无法访问代码),它允许我查看一个字段是否与某个正则表达式模式匹配(在幕后使用 Regex.Match())。所以我想用它来计算字符串是否只是大写。

谢谢!

regex

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

标签 统计

c# ×3

.net-3.5 ×1

dispose ×1

httpwebrequest ×1

multithreading ×1

post ×1

regex ×1