小编Ign*_*cia的帖子

我应该检查WebClient.UploadFile的响应以了解上传是否成功?

我之前从未使用过WebClient,我不确定是否应该检查来自服务器的响应,以了解上传是否成功,或者如果没有异常我是否可以将文件设置为已上传.

如果我应该检查响应我该怎么做?解析resposeHeaders属性?

提前致谢.

c# upload webclient response

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

如何定义一般成员函数指针

我创建了一个Timer类,当计时器到期时必须调用一个回调方法.目前我使用普通函数指针(它们被声明为void(*)(void),当Elapsed事件发生时,函数指针被调用.

是否可以使用也具有签名void(AnyClass ::*)(void)的成员函数执行相同的操作?

谢谢你的队友.

编辑:此代码必须在Windows上以及在实时操作系统(VxWorks)上工作,因此不使用外部库会很棒.

EDIT2:只是为了确定,我需要的是有一个Timer类,它在构造函数中接受一个参数,不带参数,然后返回void的"AnyClass.AnyMethod".我必须存储这个参数,后者在代码中只执行此变量指向的方法.希望很清楚.

c++ member-function-pointers function-pointers

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

为什么ActualSize没有在WPF上更新它的值?

我有以下代码:

<Window x:Class="UnderstandSizing.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" x:Name="Column1" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <TextBox Grid.Column="0" Text="{Binding ActualWidth,ElementName=Column1,Mode=OneWay,UpdateSourceTrigger=PropertyChanged}" />
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

我希望在文本框中看到列Column1的宽度值,但我能看到的只有0.

我已经看到了这个这个,但到处说,仅涉及的Silverlight,WPF没有.

编辑 修正了一个错字.另请注意,"输出"窗口不显示任何绑定问题.对我来说很奇怪的是它在设计师中工作.它仅在运行时停止工作.

.net wpf binding

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

Visual Studio 2010的"线程"窗口中的<Not Available>和[Thread Destroyed]详细信息

我一直在尝试使用一个应用程序调试与线程相关的一些问题.当我附加到应用程序时,我看到一个像这样的窗口:

在此输入图像描述

这个名为"[Thread Destroyed]"的帖子是什么?应用程序代码肯定不会写这个名字.

是什么意味着Thread没有调用堆栈."Acquisition Engine"线程在应用程序内部创建,并在循环内运行直到停止.如果线程被停止,它将退出循环并终止它的生命,因此它应该在线程列表中.如果它存在,因为它还没有退出循环,那么,又是什么意味着callstack不可用?

在此先感谢您的帮助,这个似乎并不容易.

.net c# multithreading callstack visual-studio-2010

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

在DataGrid.RowStyle上设置DataContext

使用以下示例R#(resharper)无法找到Row样式的datacontext并警告错误的绑定(在运行时工作正常).看起来Style没有得到ItemsSource的DataContext:

在此输入图像描述

MainWindow.xaml:

<Window x:Class="TestDatacontext.MainWindow"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:testDatacontext="clr-namespace:TestDatacontext"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

    mc:Ignorable="d"

    d:DataContext="{d:DesignInstance testDatacontext:MainWindowVM}"  >

<DataGrid ItemsSource="{Binding Items}" >
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow" >
            <Setter Property="Header" Value="{Binding Name}" />
        </Style>
    </DataGrid.RowStyle>
</DataGrid>
</Window>
Run Code Online (Sandbox Code Playgroud)

MainWindowVM:

using System.Collections.ObjectModel;

namespace TestDatacontext
{
    class MainWindowVM
    {
        public ObservableCollection<ItemVM> Items { get; private set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

ItemVM:

namespace TestDatacontext
{
    class ItemVM
    {
        public string Name { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# wpf resharper mvvm

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

使用"单一责任原则"迫使我的容器拥有公共制定者

我正在努力按照SOLID原则进行设计.我发现当你使用"单一责任原则"(SOLID的S)时,你通常必须在数据容器和数据处理器之间拆分类.例如,如果我有一个具有5个属性的类人员从DB读取而不是将所有内容都放在一个类中,我创建一个带有属性的Person类和另一个从数据库中读取该信息并创建Person的PersonReader类.

如果我这样做,我必须打开Person属性,以便PersonReader可以访问它们,但是我的封装比将所有内容放在黑盒子中并使属性只能读取更少.

我错过了什么或这是这个原则的缺点吗?

提前致谢

编辑:我已经将人作家改为一个人读者,因为没有必要在开始时公开财产制定者.

c# design-patterns solid-principles

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

可以通过Reflection得到装配的注释吗?

我想知道是否有办法通过Reflection访问类的注释,或者它们是否完全从二进制文件中删除.

c# reflection comments

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

Kadane的算法找到具有最大总和的子阵列

我有以下Kadane算法的实现来解决数组的最大子数组的问题:

public static decimal FindBestSubsequence
    (this IEnumerable<decimal> source, out int startIndex, out int endIndex)
{
    decimal result = decimal.MinValue;
    decimal sum = 0;
    int tempStart = 0;

    List<decimal> tempList = new List<decimal>(source);

    startIndex = 0;
    endIndex = 0;

    for (int index = 0; index < tempList.Count; index++)
    {
        sum += tempList[index];
        if ((sum > result) || 
            (sum == result && (endIndex - startIndex) < (index - tempStart)))
        {
            result = sum;
            startIndex = tempStart;
            endIndex = index;
        } …
Run Code Online (Sandbox Code Playgroud)

.net c# algorithm kadanes-algorithm

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

Expander的默认ControlTemplate

有人(可能使用Blend)为WPF Expander提供了一个有效的默认ControlTemplate吗?我想做一些细微的修改,但似乎我找不到有效模板的来源.

提前致谢.

c# wpf expander controltemplate

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

是否有任何IL编辑器来更改程序集的字节码?

我已经检测到遗留第三方程序集上的一些缺陷,我们正在使用我们的代码对它们进行解压缩.我想修复它们但由于我没有源代码,我需要直接修改字节码.这些变化非常简单(为OR更改AND,为某些行更改NOP).

是否有编辑来做这种事情?使用十六进制编辑器进行工作将是最后一个选项,我会想知道我对光标有什么指示......

.net il bytecode disassembly

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