小编Ign*_*cia的帖子

为什么IEnumerable的ToArray()扩展方法抛出ArrayTypeMismatchException?

为什么下一个示例抛出System.ArrayTypeMismatchException?

New Int16(){4,5,6}.Cast(of UInt16).ToArray()
Run Code Online (Sandbox Code Playgroud)

我希望这一行返回一个包含4,5和6的UInt16数组.

提前致谢.

.net vb.net ienumerable exception

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

SQL Query用于汇总来自不同表的字段

我是一个讨厌SQL的谦虚程序员...... :)请帮我解决这个问题.

我有4个表,例如:

Table A:
Id Total
1  100
2  200
3  500

Table B
ExtId  Amount
1      10
1      20
1      13
2      12
2      43
3      43
3      22

Table C
ExtId  Amount
1      10
1      20
1      13
2      12
2      43
3      43
3      22

Table D
ExtId  Amount
1      10
1      20
1      13
2      12
2      43
3      43
3      22
Run Code Online (Sandbox Code Playgroud)

我需要创建一个SELECT,它显示表B,C和D的Amount字段的Id,Total和SUM,就像这样

Id Total AmountB AmountC AmountD
1  100   43      43      43
2  200 …
Run Code Online (Sandbox Code Playgroud)

sql select join sum

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

在.Net中具有Count属性的最小接口是什么

我需要更改一个具有一个参数的方法,该参数需要一系列对象.我需要找到具有Count属性的最低接口(在继承树中).到目前为止,我正在使用IEnumerable,但由于这不是Count我需要将其更改为更宽的接口,因此该方法可以使用最大数量的系列类型(集合,列表,数组等).

提前致谢.

.net arrays collections inheritance list

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

为什么使用InternetSetCookie在WebBroser控件上设置cookie的代码不起作用?

我已经完成了这个示例,试图理解为什么我不使用我的WebBrowser发送cookie,这很简单,表单上有一个WebBrowser,就是这样:

namespace BrowserTest
{
    public partial class Form1 : Form
    {
        [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
        private static extern bool InternetSetCookie(string url, string name, string data);

        public static bool SetWinINETCookieString(string url, string name, string data)
        {
            return Form1.InternetSetCookie(url, name, data);
        }

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // None of two works
            //SetWinINETCookieString("www.nonexistent.com", null, "dataToTest=thisIsTheData");
            SetWinINETCookieString("www.nonexistent.com", "dataToTest", "thisIsTheData");
            this.webBrowser1.Navigate("www.nonexistent.com");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是Fidller所说的我发送的内容:

在此输入图像描述

看起来每个人都使用这个功能成功,但对于我的生活,我无法让它工作.我尝试过不同的计算机,但也失败了.任何帮助都会很棒,谢谢.

.net c# browser cookies

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

如何编写一个带有一个固定参数的Parallel.ForEach和另一个来自集合的参数?

我有一个像这样的foreach方法:

public void Initialize(ClassB fixed)
{
    foreach (ClassA item in itemCollection)
    {
        this.InitializeStock(fixed, item);
    }
}        
Run Code Online (Sandbox Code Playgroud)

我想使用Parallel.ForEach与这个但不确定如何做到这一点.我不能将fixed参数设置为类属性,因为已经从另一个Parallel.ForEach调用了Initialize方法.

提前致谢.

.net c# multithreading task-parallel-library

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

如何在n个线程完成工作之前停止一个线程

我有一个主线程和N个工作线程的应用程序.在某些时候,我需要主线程等待,直到所有N个线程完成了他们工作的一部分.

我通常会使用Monitor.Wait()和Monitor.Pulse()但这会阻止N个线程同时工作.

有关如何做到这一点的任何想法?

提前致谢.

.net multithreading synchronization locking .net-3.5

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

如果代码有变化,如何自动增加程序集的版本?

如果在构建解决方案后组件发生了变化,有一种方法可以自动增加组件的版本号吗?

我已尝试使用后期构建事件,但随后在每次构建时增加版本,不仅是因为构建过程由于更改而编译了任何内容.

提前致谢.

编辑:我想要做的是每次我执行"构建解决方案"时自动增加我更改代码的程序集的版本号,以避免手动更改它.这样我可以确定具有相同版本的2个程序集总是具有相同的代码.

.net versioning assemblies visual-studio

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

如何知道WPF中何时呈现(绘制)控件(或窗口)?

我需要将Window的内容存储到图像中,保存并关闭窗口.如果我在Loaded事件上关闭窗口,图像包含窗口,其中一些项目被绘制好,其他一些只是一半绘制或扭曲而其他项目不在图像上.

如果我放一个计时器并在一定时间后关闭窗口(根据窗口的复杂程度,在250毫秒和1秒之间),图像都可以.

看起来窗口需要一些时间来完全渲染自己.有没有办法知道何时完成此渲染以避免使用Timer并在我们知道它已完成渲染时关闭窗口?

谢谢.

c# wpf drawing rendering

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

无法为ContentControl背景颜色设置动画,但可以使用Foreground

我正在尝试为Windows Phone 8中的列表框的选择更改设置动画.以下动画有效:

<ColorAnimation Storyboard.TargetProperty="(ContentControl.Foreground).(SolidColorBrush.Color)" Duration="00:00:00.25" From="{StaticResource PhoneForegroundColor}" To="{StaticResource PhoneAccentColor}" />
Run Code Online (Sandbox Code Playgroud)

但是下一个不起作用(System.InvalidOperationException:无法解析指定对象上的TargetProperty(ContentControl.Background).(SolidColorBrush.Color).

<ColorAnimation Storyboard.TargetProperty="(ContentControl.Background).(SolidColorBrush.Color)" Duration="00:00:00.25" From="{StaticResource PhoneForegroundColor}" To="{StaticResource PhoneAccentColor}" />
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我无法发现原因.

.net silverlight animation xaml windows-phone-7

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

InvalidOperationException:已暂停调度程序处理,但仍在处理消息

我们遇到了这个例外的多个问题,但是我找不到关于问题真正原因的技术文档,这个错误的所有可能来源以及我们应该避免什么来避免异常.

我看过以下内容:

暂停调度程序处理以避免在更新可视树时出现重入问题.

但我不确定"更新可视树"的含义以及导致消息被发送到Dispatcher并重现问题的原因.

以下示例代码重现了该问题:

XAML

<Window x:Class="SuspendedPOF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" 
        Height="350" 
        Width="525">
    <StackPanel>
        <Button Content="1" x:Name="Button1"  IsVisibleChanged="Button1_OnIsVisibleChanged" />
    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

C#代码

using System.Windows;

namespace SuspendedPOF
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button1_OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            MessageBox.Show("Hello");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

MessageBox调用不是唯一一个触发此异常的函数,像Focus这样的东西有时也会出现问题.

任何帮助都会很棒.

.net c# wpf dispatcher invalidoperationexception

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