小编use*_*362的帖子

从对象列表中获取属性列表

目前我使用foreach循环返回object属性列表.

 class X
 {
     List<X> Z = GetXlist();
     List<String> r = new List<String>();

     foreach (var z in Z)
     {
         r.Add(z.A);
     }

     return r;
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以缩短这个,这样我就不必编写foreach循环了?

c#

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

如何获取HttpRequestMessage数据

我有一个MVC API控制器,具有以下操作.

我不明白如何阅读消息的实际数据/正文?

[HttpPost]
public void Confirmation(HttpRequestMessage request)
{
    var content = request.Content;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

50
推荐指数
3
解决办法
9万
查看次数

如何使用asp.net mvc视图返回404

我如何实现以下功能?

我的控制器:

if (something == null)
{         
     //return the view with 404 http header
     return View();          
}

  //return the view with 200 http header
  return View();
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc

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

使用MVC 4 API控制器POST POST JSON

我有这个代码:

   $.ajax({


        type: "POST",
        url: "/api/slide",
        cache: false,
        contentType: "application/json; charset=utf-8",
        data: '{"Title":"fghfdhgfdgfd"}',
        dataType: "json",
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

public class SlideController : ApiController
{

    // POST /api/Slide
    public void Post(string Title)
    {
    }
Run Code Online (Sandbox Code Playgroud)

当我运行代码并调用/ api/Slide时,[Title]没有数据并且为null.

如何将JSON发布到API控制器?

POST http://127.0.0.2:81/api/slide HTTP/1.1
Host: 127.0.0.2:81
Connection: keep-alive
Content-Length: 18
Origin: http://127.0.0.2:81
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1
Content-Type: application/json; charset=UTF-8
Accept: application/json, text/javascript, */*; q=0.01
Referer: http://127.0.0.2:81/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

Title=fghfdhgfdgfd
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc asp.net-mvc-4 asp.net-web-api

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

如何在ASP.NET MVC API控制器中获取用户IP

我试过Request.UserHostAddress;但是API控制器在Request中没有UserHostAddress.

asp.net-mvc asp.net-mvc-4 asp.net-web-api

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

以编程方式禁用Windows错误报告(AppCrash)对话框

我正在执行.NET应用程序中的Process.

                Process process = new Process(); 

....

                process.StartInfo.UseShellExecute = false;
                process.StartInfo.ErrorDialog = false;

                process.StartInfo.CreateNoWindow = true;
                process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
....
                process.Start();
Run Code Online (Sandbox Code Playgroud)

问题是可执行文件有时会崩溃,这是可以的,但AppCrash拨号弹出并阻止应用程序继续执行,直到我点击关闭.

我知道我可以将HKLM\Software\Microsoft\Windows\Windows Error Reporting\值Disabled 设置为true - msdn.microsoft.com/en-us/library/bb513638%28v=vs.85%29.aspx

但有没有办法可以在代码中执行此操作?

编辑:

kmp发布了一个很好的答案,但我仍然在寻找如何使用本机应用程序实现相同的目标.

.net

16
推荐指数
2
解决办法
5589
查看次数

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

为什么Abstract Factory使用抽象类而不是接口?

我正在学习设计模式,本书的第一个例子是关于抽象工厂.我在VS中建立了这个练习并且看起来都很好,但是有一个我想知道的问题.

在本书中,工厂类是这样实现的:

public abstract class AbstractVehicleFactory
{
    public abstract IBody CreateBody();
    public abstract IChassis CreateChassis();
    public abstract IGlassware CreateGlassware();
}
Run Code Online (Sandbox Code Playgroud)

完成练习后,我注意到上面的类可以用以下代码替换:

public interface IAbstractVehicleFactory
{
      IBody CreateBody();
      IChassis CreateChassis();
      IGlassware CreateGlassware();
}
Run Code Online (Sandbox Code Playgroud)

当然这两个例子的功能完全相同,但我想知道使用抽象类而不是接口的原因是什么?

c# oop design-patterns abstract-factory

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

输入类型文件接受不显示PPS文件

这是我的上传输入,无论我尝试它拒绝显示Powerpoint PPS文件.

它显示PDF,PPT,PPTX,PPSX但不显示PPS

    <input type="file"
    accept="application/pdf,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.slideshow,application/vnd.openxmlformats-officedocument.presentationml.presentation"
 name="upldInput"/>
Run Code Online (Sandbox Code Playgroud)

所有浏览器的行为都相同,没有人显示PPS文件.

html mime-types

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

在Windows上使用私钥导出SSL证书

我正在为域名生成SSL证书.

我做了什么:去了IIS管理>服务器证书,然后点击创建请求.这生成了一个*.com文件,里面有我提交给GoDaddy的哈希.从GoDaddy我拿回了一个带有两个文件的zip:*.crt和*.p7b

我将证书导出到*.cer文件并将其上传到Azure,但是当我尝试部署云项目时出现错误:

具有与HTTPS输入端点关联的指纹的证书不包含私钥

在互联网上阅读类似的问题后,我知道我的*.cer文件不包含私钥. 我的问题是,无论我如何尝试将其导出到*.PFX,都会在证书导出向导中禁用PFX选项.

还不确定它是否相关,但当我点击IIS中的完整证书申请并选择我从GoDaddy获得的证书时.我收到一个错误:

找不到与此证书文件关联的证书请求.必须在创建请求的计算机上完成证书请求.

ssl azure ssl-certificate

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