无法在ASP.NET WebApi控制器中读取Request.Content

我在TransferMode.Streamed HttpSelfHostConfiguration exe中使用WebApi编写代理。 当我使用fiddler发布到我的ApiController时,出于某种原因我无法读取Request.Content – 即使我有POSTed数据它也返回“” public class ApiProxyController : ApiController { public Task Post(string path) { return Request.Content.ReadAsStringAsync().ContinueWith(s => { var content = new StringContent(s.Result); //s.Result is “” CopyHeaders(Request.Content.Headers, content.Headers); return Proxy(path, content); }).Unwrap(); } private Task Proxy(string path, HttpContent content) { … } } 这是我的网络请求 POST http://localhost:3001/api/values HTTP/1.1 Host: localhost:3001 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Content-Type: […]

WPF:如何防止控件窃取关键手势?

在我的WPF应用程序中,我想将一个输入手势附加到命令,以便输入手势在主窗口中全局可用,无论哪个控件具有焦点。 在我的情况下,我想将Key.PageDown绑定到命令,但是,只要某些控件接收焦点(例如TextBox或TreeView控件),这些控件就会接收键事件并且不再触发命令。 这些控件没有定义特定的CommandBindings或InputBindings 。 这是我定义输入手势的方式: XAML: 码: using System; using System.Windows; using System.Windows.Input; public static class Commands { private static RoutedUICommand _myCommand; static Commands() { _myCommand = new RoutedUICommand(“My Command”, “My Command”, typeof(Commands), new InputGestureCollection() { new KeyGesture(Key.PageDown, ModifierKeys.None) }); } public static ICommand MyCommand { get { return _myCommand; } } } public partial […]

发布网站获取空文件夹

我有视觉工作室的Build项目,但是当我想发布我的网站时,我得到一个空文件夹,什么也没有! 没有错误或警告, Building directory ‘/project/Users/’. Pre-compilation Complete —— Publish started: Project: F:\…\project\, Configuration: Debug Any CPU —— Connecting to site E:\project… Publishing directory /… ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== ========== Publish: 1 succeeded, 0 failed, 0 skipped ========== e:\ project为空

C#LINQ First()比ToArray()快吗?

我正在进行测试。 看起来像: 方法1) List = new List{1,2,4, …..} //assume 1000k var result ErrorCodes.Where(x => ReturnedErrorCodes.Contains(x)).First(); 方法2) List = new List{1,2,4, …..} //assume 1000k var result = ErrorCodes.Where(x => ReturnedErrorCodes.Contains(x)).ToArray()[0]; 为什么方法2与方法1相比是如此之慢?

在c#中将对象上传到谷歌云存储桶

有人可以提供一个如何使用Google.Apis.Storage.v1将文件上传到c#中的google云存储的示例吗?

将类型限制为Int,Double,long 的generics

是否可以约束一个方法,使它只接收int , double , long或其他具有常规数值运算(如+ , – , * , / )定义的数值类型?

按ENTER键阻止Windows窗体DataGridView移动到下一行

我知道这个问题(或其变体)已经出现过几次。 但到目前为止,我还没有找到适合我的解决方案。 我正在使用包含DataGridView的C#编写Windows窗体UserControl,以呈现员工数据的只读集合,作为一种美化的选择列表。 网格是只读的(填充在control_load上)并将FullRowSelect设置为选择方法。 我希望用户能够双击鼠标或使用当前行上的Enter键来选择Id值表单,该行将被订阅者接收以便在其他地方处理。 在分配我选择的员工值后处理KeyDown事件时,我尝试阻止选择移动到下一行。 这种方法很好, 除非 CurrentCell.RowIndex为零。 有谁知道我怎么能让这个工作为CurrentCell.Rowindex = 0? private void dgvEmployees_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { if (dgvEmployees.CurrentRow.Cells[0].Value != null) { this.SelectedEmployeeId = (int) dgvEmployees.CurrentRow.Cells[0].Value; this.OnEmployeeSelected(new TestEmployeeGridListEventArgs() { SelectedEmployeeId = this.SelectedEmployeeId, SelectedEmployeeIdentifier = dgvEmployees.CurrentRow.Cells[“Identifier”].Value.ToString() }); } // Prevent pressing moving onto the next row. if (dgvEmployees.CurrentCell.RowIndex > […]

如何在MVC 3控制器中获取动态创建的Json数据集?

好的,所以我使用的是MVC 3,它非常适合将JSON数据集反序列化为传递给我的控制器操作的强类型对象。 不幸的是,我还没有找到一个更有活力的案例的解决方案。 内置的Json反序列化和类是否支持“未定义”属性集? 例如,假设我有一些固定数据,如姓名和年龄,但我还想传递动态创建的评级列表,用户可以在其中输入(或选择)电影并在表格中设置评级值。 模型数据结构可能是这样的: public class UserRatings { public string Name { get; set; } public int Age { get; set; } public Dictionary Ratings { get; set; } } 但假设我的Json数据集从javascript看起来像这样: var data = { Name: name, Age: age, Ratings: rating }; 评级变量是动态构造的对象,其中包含电影的名称(或id)作为键,评级为数字。 在控制器操作中自然地对此进行反序列化将不会成功,因为它不理解将Ratings映射到相当复杂的字典对象。 但是有一个通用的Json集合,我可以用它作为中间格式的评级吗? 我已经尝试将Ratings对象设置为javascript中的Json字符串,只是发送一个字符串,但是我无法找到“工厂”或者可以在C#中创建Json结构的东西,我可以迭代以获取数据。 Json和JsonResult这个类在这方面似乎没有帮助我。 基本上我如何在MVC中使用内置的Json支持来将我自己的反序列化转换为一些通用的Json集合对象?

ASP.NET页面未加载CSS样式

这是一个使用VS 2010的C#中的一个简单网站。我有这个项目的以下目录结构: 起始页面是Default.aspx ,它可以完美加载。 但是当我从Default页面打开页面Interface/SystemAdminLogin.aspx ,它加载时没有CSS样式。 我在Master Page中导入了CSS样式表。 以下是我在两个.aspx文件中引用MasterPage文件的方法: Default.aspx : SystemAdminLogin.aspx : 我没有看到我的代码有任何错误,但为什么Page in Interface文件夹中没有加载CSS样式? 请帮忙。 这是我导入css文件的母版页代码: Facial Recognition Bank System 这是CSS文件代码的一部分: body { margin: 0; padding: 0; background: #fff url(../images/img01.jpg) repeat-x left top; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; }

从任何URL获取确切的域名

我需要从任何Url中提取确切的域名。 例如, url: http : //www.google.com – >域名:google.com url: http : //www.google.co.uk/path1/path2 – >域名:google.co.uk 怎样才能在c#中实现? 是否有完整的TLD列表或该任务的解析器?