小编wal*_*ter的帖子

ListView中未显示空ListViewGroup

我在MSDN ListView.Groups属性上找不到任何备注,将隐藏空ListViewGroup.是设计还是我遗失了什么?我下面的示例代码将只显示带有"item1"项的"group 2".

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
      Handles MyBase.Load
    '
    Dim gr = New ListViewGroup("group 1")
    ListView1.Groups.Add(gr)
    '
    Dim gr2 = New ListViewGroup("group 2")
    ListView1.Groups.Add(gr2)
    '
    Dim lvi As New ListViewItem("item1")
    ListView1.Items.Add(lvi)
    '
    gr2.Items.Add(lvi)
End Sub
Run Code Online (Sandbox Code Playgroud)

更新:是否有任何方法可以在不添加虚拟项目的情况下显示ListViewGroup

目前我唯一的解决方法是使用可折叠列表视图(Vista和更高版本)

.net c# vb.net listview winforms

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

对于Twitter,OAuthWebSecurity"记住我"

在MVC4 C#上使用DotNetOpenAuth为我的应用程序从Facebook,Twitter,Google +和雅虎的用户获取身份验证.目前除了twitter之外的所有提供商都将允许现有用户在返回该站点时仅在没有请求许可的情况下登录.

我注意到Twitter在其页面上的权限请求上有一个"记住我"复选框.即使我选择它,它仍然会在下次询问我的Twitter用户名和密码.其他三个提供商会自动验证我,而不会看到他们的登录页面.

如何让用户通过Twitter登录我的网站再登录不再通过权限请求?

c# asp.net-mvc oauth dotnetopenauth twitter-oauth

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

管理多个WebRequest的更好方法

我有一个组件,它在每个单独的线程中处理多个Web请求.每个WebRequest处理都是同步的.

public class WebRequestProcessor:System.ComponentModel.Component
{
    List<Worker> tlist = new List<Worker>();
    public void Start()
    {
        foreach(string url in urlList){
            // Create the thread object. This does not start the thread.
            Worker workerObject = new Worker();
            Thread workerThread = new Thread(workerObject.DoWork);

            // Start the worker thread.
            workerThread.Start(url);
            tlist.Add(workerThread);
        }
    }
}

public class Worker
{
    // This method will be called when the thread is started.
    public void DoWork(string url)
    {
        // prepare the web page we will be asking for
        HttpWebRequest …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

如何等待多个异步操作完成

我正在寻找一种简单的方法来调用多个异步操作,并具有取消它们的能力:

var cancelTask = new ManualResetEvent(false);
IAsyncResult ar = StartAsyncBatch(cancelTask);
int resp = WaitHandler.WaitAny({ar.AsyncWaitHandle, cancelTask});
Run Code Online (Sandbox Code Playgroud)

我如何构建StartAsyncBatch?它应该是派生类

class StartAsyncBatch : IAsyncResult
Run Code Online (Sandbox Code Playgroud)

.net c#

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

XML使用抽象基类序列化可序列化对象的通用列表

有关如何使用抽象基类序列化通用对象列表的任何好示例.具有非抽象基类的样本列在XML Serialize可序列化对象的通用列表中.我的基类类似于Microsoft.Build.Utilities.Task

.net c# xml-serialization

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

是否可以使用Obsolete属性标记.net函数

我创建了一些支持取消的WebRequest 扩展方法.是否可以将相关的.net框架方法标记为已过时.这将允许其他开发人员获得警告并鼓励他们使用新的扩展方法.

.net c# vb.net

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

GetResponse抛出WebException,ex.Response为null

我已经找到了如何在GetResponse调用上处理WebException的示例,并解释了如何从WebException Response中提取响应.第二个难题是为什么空响应被视为抛出; 有什么建议吗?

HttpWebResponse response = null;
try
{
    response = (HttpWebResponse) request.GetResponse();
}
catch (WebException ex)
{
    response = (HttpWebResponse)ex.Response;
    if (null == response)
    {
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

如何创建共享方法的扩展

我想为Image.FromStream创建一个扩展方法

Public Shared Function FromStream(ByVal stream As System.IO.Stream) As System.Drawing.Image
Run Code Online (Sandbox Code Playgroud)

有可能取消处理

Public Shared Function FromStream(ByVal stream As System.IO.Stream, ByVal CloseTask As ManualResetEvent) As System.Drawing.Image
Run Code Online (Sandbox Code Playgroud)

可能吗?

.net vb.net

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

保存xml文件时防止文件损坏

当抛出OutOfMemoryException时,下一行有时会破坏xml文件并创建零长度xml.如何防止文件损坏?

xmlDoc.Save(filename)
Run Code Online (Sandbox Code Playgroud)

保存 - 抛出"System.OutOfMemoryException"类型的异常.在System.IO.StreamWriter.Write(Char值)处的System.IO.StreamWriter.Flush(布尔flushStream,布尔flushEncoder)处保存System.IO.FileStream.Write(Byte []数组,Int32偏移量,Int32计数) System.Xml.XmlTextWriter.WriteStartElement上的System.Xml.XmlTextWriter.WriteStartElement(String prefix,String localName,String ns)中System.Xml.XmlTextWriter.AutoComplete(Token token)的System.Xml.XmlTextWriter.Indent(Boolean beforeEndElement)(在System.Xml的System.Xml.XmlElement.WriteTo(XmlWriter w)的System.Xml.XmlElement.WriteContentTo(XmlWriter w)的System.Xml.XmlElement.WriteTo(XmlWriter w)处的字符串前缀,String localName,String ns). System.Xml.XmlDocument.WriteTo(XmlWriter w)中的XmlDocument.WriteContentTo(XmlWriter xw)位于MainOptions.Save的System.Xml.XmlDocument.Save(String filename)(String filename,ItemOptions options)

.net c#

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

计算字符串中char的出现次数?

可能重复:
计算字符串中特定字符的出现次数

我有一个字符串中的分隔符,我必须验证.如何计算该char的出现次数.现在我有下一个功能.

Private Shared Function CountChars(ByVal value As String) As Integer
    Dim count = 0
    For Each c As Char In value
        If c = "$"c Then
            count += 1
        End If
    Next
    Return count
End Function
Run Code Online (Sandbox Code Playgroud)

任何看起来更好的替代方案?

.net vb.net

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

如何在另一个字节数组中找到一个字节数组

我不能使用strstr,memchr因为数组可以包含任意数量的\ 0字符,是否有任何有效的方法可以做到这一点?我必须找到所有位置(索引)或指针.

c c++

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