问题列表 - 第20536页

线程在.NET中止

我有一个分析文件并对数据库进行事务调用的线程,每个事务都有一个审计条目作为其事务的一部分.调用Thread.Abort()来停止处理文件有什么大不了的错吗?而不是散布各处丑陋的安全点?

中止呼叫后文件将被关闭.

.net c# multithreading abort

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

WPF Expander IsExpanded绑定

我有一个Expander控件,其IsExpanded属性绑定到mvvm模型中的bool.绑定工作正常,直到你不接触扩展器.单击扩展器中的箭头以展开后,绑定将停止工作.在模型中将bool ShowPreview设置为false不会折叠展开器.

<Expander Name="pExpander" 
          IsExpanded="{Binding Path=ShowPreview,Mode=OneWay}"
          Header="Preview">
    <TextBlock Text="{Binding Path=Message, Mode=OneWay}"></TextBlock>    
</Expander>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf expander

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

查找所有相交数据,而不仅仅是唯一值

我以为我明白了Intersect,但事实证明我错了.

 List<int> list1 = new List<int>() { 1, 2, 3, 2, 3};
 List<int> list2 = new List<int>() { 2, 3, 4, 3, 4};

 list1.Intersect(list2) =>      2,3

 //But what I want is:
 // =>  2,3,2,3,2,3,3
Run Code Online (Sandbox Code Playgroud)

我可以想办法:

 var intersected = list1.Intersect(list2);
 var list3 = new List<int>();
 list3.AddRange(list1.Where(I => intersected.Contains(I)));
 list3.AddRange(list2.Where(I => intersected.Contains(I)));
Run Code Online (Sandbox Code Playgroud)

在LINQ中有更简单的方法来实现这一目标吗?

我需要说明我不关心结果的顺序.

2,2,2,3,3,3,3也可以.

问题是我在一个非常大的集合中使用它,所以我需要效率.

我们谈论的是对象,而不是整体.这些仅仅是为了简单的例子,但我意识到这可以有所作为.

c# linq intersection

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

使用'System.IO.Directory.Delete'时,"拒绝访问系统路径"

我正在使用System.IO.Directory.Delete并尝试删除系统文件夹,例如"我的音乐","我的视频"等,但是我收到的错误类似于"访问系统路径'C:\ users\jbloggs\Saved Games'被拒绝".然而,我可以通过资源管理器删除这些文件夹没有任何问题,我有这些文件夹的完全权限.关于我可以尝试的任何建议?

我的代码:

public static void ClearAttributes(string currentDir)
{
    if (Directory.Exists(currentDir))
    {
        string[] subDirs = Directory.GetDirectories(currentDir);
        foreach (string dir in subDirs)
            ClearAttributes(dir);
        string[] files = files = Directory.GetFiles(currentDir);
        foreach (string file in files)
            File.SetAttributes(file, FileAttributes.Normal);
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

try
{
    ClearAttributes(FolderPath);
    System.IO.Directory.Delete("C:\\users\\jbloggs\\Saved Games", true);
}
catch (IOException ex)
{
    MessageBox.Show(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)

.net

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

为什么控制器动作有HttpRequestBase,而viewpage有HttpRequest?

我的方法将HttpRequestBase作为争论,我发现为什么控制器中的Actions可以访问HttpRequestBase但视图页面有HttpRequest.

有没有理由这样或只是没有想到的东西?

c# asp.net asp.net-mvc

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

何时使用单元测试框架(仅使用断言)?

使用一个小的(目前在150个位置,完成时可能少于500个)我正在研究的C项目,我正在自学测试驱动开发.基于我在网上找到的一些东西 - 尤其是Olve Maudal的这些幻灯片,我刚刚在我的单元测试中使用了断言.

由于我刚学习tdd,到目前为止我还避免了学习单元测试框架(如cunit)的开销.在这一点上,我的想法是,框架的额外学习曲线 - 即使是浅薄的 - 对于这样一个小项目来说是不值得的.我想知道:这是不正确的(即我现在更好地学习框架)?学习框架在什么时候得到回报?

tdd unit-testing

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

如何使用C在Unix上复制文件?

我正在寻找与Win32的CopyFile相当的Unix ,我不想通过编写自己的版本重新发明轮子.

c unix copy

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

Powershell匹配多个正则表达式的单个字符串?

除了依次遍历每个字符串之外,还有更多'powershelly'方法将单个字符串与正则数组/数组集合进行匹配吗?

我真正希望能做的就是这样

$ database.Name -match $ includeRegexArray

鉴于Powershell的工作方式,感觉应该有一个更好的解决方案,而不是编写一个迭代数组的函数

regex powershell

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

正则表达式分割嵌套的坐标字符串

我有一个格式的字符串"[(1, 2), (2, 3), (3, 4)]",具有任意数量的元素.我想将它拆分的逗号分隔的坐标,也就是检索(1, 2),(2, 3)(3, 4).

我可以用Java正则表达式吗?我是一个完整的菜鸟,但希望Java正则表达式足够强大.如果不是,你能建议一个替代方案吗?

java regex

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

有没有办法在ASP.MVC 2中设置HideSurroundingHtml值

我正在构建一个这样的数据表

<% foreach (var person in Model.People)
{
%>
    <tr>
        <td><%= Html.ActionLink(accessory.Name, "EditPerson") %></td>
        <td><%= Html.DisplayFor(c => person.Name) %></td>
        <td><%= Html.DisplayFor(c => person.Age) %></td>
        <td><%= Html.DisplayFor(c => person.Budget)%></td>
    </tr>
<%} %>
Run Code Online (Sandbox Code Playgroud)

我已经创建了模板来覆盖Brad Wilson教程之后的默认值:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<script runat="server">
    protected override void OnInit(EventArgs e) {
        base.OnInit(e);

        if (ViewData.ModelMetadata.HideSurroundingHtml) {
            TablePlaceholder.Visible = false;
        }
        else {
            Controls.Remove(Data);
            DataPlaceholder.Controls.Add(Data);
        }
    }
</script>
<asp:ContentPlaceHolder runat="server" id="Data" />
<asp:PlaceHolder runat="server" id="TablePlaceholder">
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
        <tr>
            <td style="width: 10em;">
                <div …
Run Code Online (Sandbox Code Playgroud)

model-view-controller asp.net-mvc-2

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