小编Pao*_*tti的帖子

在单独的线程上捕获未处理的异常

我正在使用以下事件来捕获主UI线程中的未处理异常.

Application.ThreadException 
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有在单独的线程中捕获那些未处理的错误.我知道

AppDomain.CurrentDomain.UnhandledException
Run Code Online (Sandbox Code Playgroud)

但是,这似乎在触发时关闭应用程序,而前者则没有.

有没有办法在单独的线程上处理未处理的异常,而不关闭应用程序?

c# exception-handling

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

如何强制执行Catch Block?

我想知道可以try..catch强制执行进入catch并运行代码吗?

这里的示例代码:

try {
    if (AnyConditionTrue) {
      // run some code
    }
    else {
      // go catch
    }
} catch (Exception) {
    // run some code here...
}
Run Code Online (Sandbox Code Playgroud)

c# exception-handling

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

数字签名不受信任.Java不允许任何访问此应用程序

我有一个Java Web Start应用程序,我在Windows 7,Linux和Mac OS X 10.7上测试过(在所有方面都可以正常工作).

在Mac OS X 10.8 Mountain Lion上发生以下错误,无法选择"允许".

错误如下所示: http://i.stack.imgur.com/7sXoO.png

有谁知道这个的解决方法?

java macos sign java-web-start osx-mountain-lion

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

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

EditorFor不在没有BeginForm的情况下呈现数据验证属性

在MVC应用程序中,我想动态渲染表单的某些部分(就像控制器端的PartialView)

在局部视图中,我没有Html.BeginForm(),因为表单标签已经呈现.

@model Introduction.Models.Human
<div>
    @Html.EditorFor(model => model.MarriageInformation.SpouseDetails)
    <div class="editor-label">
        @Html.LabelFor(model => model.MarriageInformation.DOM)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.MarriageInformation.DOM)
        @Html.ValidationMessageFor(model => model.MarriageInformation.DOM)
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我面临的问题是在这种情况下,EditorFor不会返回所有data-val-*属性.

<div>
   <div class="editor-label">
    <label for="MarriageInformation_SpouseDetails_Name">Name</label>
</div>
<div class="editor-field"><input class="text-box single-line" id="MarriageInformation_SpouseDetails_Name" name="MarriageInformation.SpouseDetails.Name" type="text" value="" /> 
Run Code Online (Sandbox Code Playgroud)

这是设计还是我在这里遗漏了什么?这附近有工作吗?

我想的选项是在ajax加载之后 - 剥离表单并注入内部内容.

c# asp.net-mvc-3

16
推荐指数
1
解决办法
7581
查看次数

c#中list <>和dictionary <>有什么区别?

我对c#中的列表和字典有一个奇怪的疑问

在列表中,我们使用以下方法将项目添加到列表中

using System.Collections.Generic;

class Program
{
    static void Main()
    {
       List<int> list = new List<int>();
       list.Add(2);
       list.Add(3);
       list.Add(5);
       list.Add(7);
    }
}
Run Code Online (Sandbox Code Playgroud)

在字典中我们添加这样的项目......

using System;
using System.Collections.Generic;

class Program
{
   static void Main()
   {
      Dictionary<string, int> d = new Dictionary<string, int>();
      d.Add("cat", 2);
      d.Add("dog", 1);
      d.Add("llama", 0);
      d.Add("iguana", -1);
   }
}
Run Code Online (Sandbox Code Playgroud)

我不确切地知道有什么区别,但是在字典中我们添加像(键,值)对的项目,在列表中我们只是添加项而不指定任何键.

有人会澄清这个吗?

.net c# dictionary list winforms

16
推荐指数
3
解决办法
4万
查看次数

如何反序列化具有无效字段名称的JSON对象

我有一个JSON请求,其结构如下:

"formats":  {
        "flash_embed": "http://a3.vikiassets.com/assets/vikiplayer-922746a667cfd38137a7e45df6ba1b95.swf?auto_play=true&language_codes=en&media_id=74965&partner=16&source=api_v3",
        "m3u8": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965/ios.m3u8",
        "res-150p": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965_mp4cell_150.mp4",
        "res-240p": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965_240p.mp4",
        "res-270p": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965_270p.mp4",
        "res-360p": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965_360p.mp4",
        "res-480p": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965_480p.mp4",
        "res-720p": "http://wpc.354a.edgecastcdn.net/00354A/videos/encoded/74965_720p.mp4"
      }
    }
Run Code Online (Sandbox Code Playgroud)

现在res-150p,在C#中说出无效名称,如果我给它另一个名字,那么在取消手术时我没有得到任何值,在res-150p内是null.

编辑: [Serializable] MoviesListRootObject是包含Response然后Response包含的根对象Formats

public class MoviesListRootObject
{
    public int count { get; set; }
    public Pagination pagination { get; set; }
    public List<Response> response { get; set; }
}

[Serializable]
public class Response
{
    public int id { get; set; }
    public int channel_id { get; set; }
    public string title { …
Run Code Online (Sandbox Code Playgroud)

.net c# json json.net

16
推荐指数
1
解决办法
7473
查看次数

在Drupal 7中导出内容类型

有没有办法从网站导出内容类型并将其导入另一个?我还没有发现任何模块.

你会如何实现这一目标?这是一件很有用的事情,否则一遍又一遍地创建相同的内容类型非常耗时.

import content-type drupal export drupal-7

15
推荐指数
4
解决办法
3万
查看次数

WPF图像到byte []

我正在尝试转换System.Windows.Controls.Imagebyte[]和我不知道Image类中哪个方法可以帮助这个场景,顺便说一下我真的不知道该怎么做,因为在我的LINQ模型中该字段显示为Binary类型,我必须更改如果我想将它保存为byte[]类型?

我在这里发现了代码,但没有使用WPF:

Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
System.IO.MemoryStream stream = new System.IO.MemoryStream();
newBMP.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
PHJProjectPhoto myPhoto = new PHJProjectPhoto {
    ProjectPhoto = stream.ToArray(), // <<--- This will convert your stream to a byte[] 
    OrderDate = DateTime.Now, 
    ProjectPhotoCaption = ProjectPhotoCaptionTextBox.Text,
    ProjectId = selectedProjectId
};
Run Code Online (Sandbox Code Playgroud)

c# wpf image bytearray

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

将参数传递给ICommand

我有一个简单的按钮,在执行时使用命令,这一切都正常,但我想在单击按钮时传递一个文本参数.

我认为我的XAML没问题,但我不确定如何编辑我的RelayCommand类来接收参数:

<Button x:Name="AddCommand" Content="Add" 
    Command="{Binding AddPhoneCommand}"
    CommandParameter="{Binding Text, ElementName=txtAddPhone}" />
Run Code Online (Sandbox Code Playgroud)
public class RelayCommand : ICommand
{
    private readonly Action _handler;
    private bool _isEnabled;

    public RelayCommand(Action handler)
    {
        _handler = handler;
    }

    public bool IsEnabled
    {
        get { return _isEnabled; }
        set
        {
            if (value != _isEnabled)
            {
                _isEnabled = value;
                if (CanExecuteChanged != null)
                {
                    CanExecuteChanged(this, EventArgs.Empty);
                }
            }
        }
    }

    public bool CanExecute(object parameter)
    {
        return IsEnabled;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter) …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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