小编Ant*_*nes的帖子

C#通过httpwebrequest保持会话ID

当使用C#.Net(像爬虫)浏览网站的页面时,我需要保留相同的会话ID.我发现了一些方法,http嗅探器非常方便,比较我的IE浏览器发送的内容(HTTP请求)和从Web服务器接收(HTTP响应),因为重要信息在标题中(未显示)通过浏览器).请不要在服务器到浏览器之间公开的会话ID和服务器代码私有的服务器会话变量(如php)之间混淆.

WebHeaderCollection headerCollection = new WebHeaderCollection();
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
  /* save headers */
  for (int i = 0; i < response.Headers.Count; i++)
  {
     headerCollection.Add(response.Headers.AllKeys[i], response.Headers.Get(i));
  }
  /* save cookies */
  cookieContainer = new CookieContainer();
  foreach (Cookie cookie in response.Cookies)
  {
    cookieContainer.Add(cookie);
  }
}
Run Code Online (Sandbox Code Playgroud)

发出其他GET或POST请求:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
...
/* restore PHPSESSID */
for (int i = 0; i < headerCollection.Count; i++)
{
 string key = headerCollection.GetKey(i);
 if (key == "Set-Cookie")
 {
  key = "Cookie";
 }
 else …
Run Code Online (Sandbox Code Playgroud)

c# cookies session httpwebrequest

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

什么 - >在F#中意味着什么?

我一直试图进入和关闭F#一段时间,但我一直在推迟.为什么?

因为无论我尝试查看哪些"初学者"资源,我都会看到开始使用运算符的非常简单的示例->.

然而,我还没有找到任何地方,它提供了这个运算符意味着什么的清晰简单的解释.它似乎必须如此明显,即使完成新手也不需要解释.

因此,我必须非常密集,或者可能是将近三年的经历阻碍了我.

有人可以请,解释它或指向一个可以解释它的真正可访问的资源吗?

f# functional-programming

25
推荐指数
3
解决办法
4659
查看次数

如何在Windows Phone中获取应用程序版本?

在C#中,可以使用System.Version.Assembly来获取正在运行的应用程序的版本.但是,这似乎并不存在于Silverlight for Windows Phone中.还有其他选择吗?

c# silverlight windows-phone-7

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

是否存在COM互操作IStream的包装类?

我即将为COM互操作IStream编写一个Wrapper,以便需要标准.NET Stream的代码可以使用它.

然而,我发现这种事情之前可能已经完成了(尽管我自己无法通过网络搜索找到它).

所以我只是把它放在这里,以防我即将重新发明轮子.

注意我遇到过实现IStream包装.NET流的代码,但我需要反过来.

.net c# .net-3.5

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

ItemsSource和DataContext之间的区别与ListBox有关

我不太熟悉ItemsSource和DataContext之间的区别.有人能解释一下并用例子来支持吗?我何时会使用其中一个.

我正在阅读文档,它说我可以使用DataContext进行绑定,但是我会在其中抛出一个ObservableCollection,并且列表中没有任何内容.如果我在ItemsSource上抛出相同的集合,它可以正常工作.

silverlight datacontext itemssource silverlight-4.0

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

C#中是否存在非唯一键排序列表泛型集合?

我对System.Collections.Generic.SortedList感到有些惊讶

  1. 它需要我<key, value>而不是<value>(比较)
  2. 它只允许按值输入

这些在我想要使用它的方式上显得古怪(虽然我确信它们适合其他情况).还有另一个没有这两个特征的集合吗?

c# collections sortedlist

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

20
推荐指数
6
解决办法
2847
查看次数

错误处理程序 - 退出Sub与End Sub

为什么我要退出使用Exit Sub的错误处理程序(处理后)而不是让它转到End Sub?

我确信这很简单.我只是不明白.谢谢你的帮助.

例:

Public Sub SubA()
On Error Goto ProcError

  ''# other code  
  MsgBox FuncA()

ProcExit:  
  Exit Sub

ProcError:  
  MsgBox Err.Description  
  Resume ProcExit
End Sub
Run Code Online (Sandbox Code Playgroud)

vb6 error-handling vba

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

是否可以仅对VS2010上的Html页面(不是c#)禁用自动格式化?

在设计html页面或aspx页面期间,我喜欢在没有Html Designer的情况下进行纯编码.问题是我喜欢在html页面上使用以下格式以提高可读性.

<div>
  <% if (1 == 1) { %>
    Hello
  <% } else { %>
    World
  <% } %>
</div>
Run Code Online (Sandbox Code Playgroud)

你可以猜到,每当你输入'}'或';' 或者等,visual studio尝试进行自动格式化并更改为以下格式

<div>
  <% if (1 == 1) 
     { %>
    Hello
  <% }
     else
     { %>
    World
  <% } %>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是"是否可以仅针对VS2010上的HTML页面禁用自动格式化?(不适用于C#代码,我仍然希望自动格式化C#页面)"

visual-studio-2010

20
推荐指数
3
解决办法
8023
查看次数

Silverlight网格布局定义中"*"和"自动"之间的区别是什么

试图了解以下内容:

<Grid Name="Root">
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我解释上面代码段中*和Auto之间的区别吗?

谢谢

silverlight silverlight-4.0

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