Tag: C#的

我如何在我的C#程序面板中运行另一个应用程序?

我一直在阅读如何从C#程序(Process.Start())中触发应用程序,但是我一直没有find任何有关如何让这个新应用程序在我的C#程序面板中运行的信息。 例如,我想点击一个button,在我的应用程序中打开一个notepad.exe,而不是外部。

C的容器类/库

有谁知道任何C的容器库? 我正在寻找一些链接列表,数组,哈希表等标准实现的东西,就像C ++ STL一样。 主要关注的是: 客户端代码应该能够为多种不同的数据types创build容器,而无需修改库。 用于创build和使用容器的界面应该是直观的。

MVC3 Razor DropDownListFor枚举

试图让我的项目更新到MVC3,我无法find: 我有一个简单的数据types的ENUMS: public enum States() { AL,AK,AZ,…WY } 我想在一个包含这个数据types的模型视图中用作DropDown / SelectList: public class FormModel() { public States State {get; set;} } 非常简单:当我为这个部分类使用自动生成视图时,它忽略了这种types。 我需要一个简单的select列表,当我点击提交和通过我的AJAX – JSON POST方法处理时,将enum的值设置为选定的项目。 而比视图(???!): <div class="editor-field"> @Html.DropDownListFor(model => model.State, model => model.States) </div> 在此先感谢您的build议!

有没有办法来检查WPF当前是否在devise模式下执行?

有谁知道一些可用的全局状态variables,以便我可以检查代码当前是否在devise模式下执行(例如在Blend或Visual Studio中)? 它看起来像这样: //pseudo code: if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode) { … } 我需要的原因是:当我的应用程序在Expression Blend中以devise模式显示时,我希望ViewModel改为使用“Design Customer类”,其中包含模拟数据的devise人员可以在devise模式下查看的数据。 但是,当应用程序正在执行时,我当然希望ViewModel使用返回实际数据的真实Customer类。 目前我通过devise人员解决这个问题,在他开始工作之前,进入ViewModel并将“ApplicationDevelopmentMode.Executing”改为“ApplicationDevelopmentMode.Designing”: public CustomersViewModel() { _currentApplicationDevelopmentMode = ApplicationDevelopmentMode.Designing; } public ObservableCollection<Customer> GetAll { get { try { if (_currentApplicationDevelopmentMode == ApplicationDevelopmentMode.Developing) { return Customer.GetAll; } else { return CustomerDesign.GetAll; } } catch (Exception ex) { throw new Exception(ex.Message); } } […]

未经授权的webapi调用返回login页面,而不是401

如何configuration我的mvc / webapi项目,以便从剃刀视图调用的webapi方法在未经授权的情况下不会返回login页面? 它的MVC5应用程序,也有WebApi控制器通过JavaScript调用。 以下两种方法 [Route("api/home/LatestProblems")] [HttpGet()] public List<vmLatestProblems> LatestProblems() { // Something here } [Route("api/home/myLatestProblems")] [HttpGet()] [Authorize(Roles = "Member")] public List<vmLatestProblems> mylatestproblems() { // Something there } 通过以下angular码调用: angular.module('appWorship').controller('latest', ['$scope', '$http', function ($scope,$http) { var urlBase = baseurl + '/api/home/LatestProblems'; $http.get(urlBase).success(function (data) { $scope.data = data; }).error(function (data) { console.log(data); }); $http.get(baseurl + '/api/home/mylatestproblems') […]

Microsoft.Jet.OLEDB.4.0“提供程序未在本地计算机上注册

我在32位Windows 2008服务器中创build了一个在.NET 3.5中开发的Windows应用程序。 在64位服务器上部署应用程序时,显示错误“Microsoft.Jet.OLEDB.4.0”提供程序未在本地计算机上注册“。 所以作为这个问题的一个解决scheme,我已经把项目的build属性改成了X86,这样它就可以build立32位模式,并在32位机器上重build项目。 但是,同一个项目使用其他数据库驱动程序(DB2,SQL等)连接到其他数据库。 因此,当我在64位操作系统中再次部署我的应用程序时,它会抛出exception“试图在32位平台上加载64位程序集”。 我正在使用Microsoft.Jet.OLEDB.4.0驱动程序读取和写入Excel(.xls)

如何使用LINQ获取索引?

给定一个这样的数据源: var c = new Car[] { new Car{ Color="Blue", Price=28000}, new Car{ Color="Red", Price=54000}, new Car{ Color="Pink", Price=9999}, // .. }; 我怎样才能find满足一定条件的第一辆汽车的指数 ? 编辑: 我可以想到这样的事情,但看起来很可怕: int firstItem = someItems.Select((item, index) => new { ItemName = item.Color, Position = index }).Where(i => i.ItemName == "purple") .First() .Position; 用一个普通的旧循环来解决这个问题是否是最好的?

什么整数散列函数是好的,接受一个整数散列键?

什么整数散列函数是好的,接受一个整数散列键?

XML序列化和inheritancetypes

从我以前的问题继续我一直在努力让我的对象模型序列化为XML。 但现在我遇到了一个问题(quelle惊喜!)。 我遇到的问题是我有一个集合,它是一个抽象的基类types,由具体派生types填充。 我认为只要将XML属性添加到所有涉及的类中就可以了,而且一切都会很好。 可悲的是,情况并非如此! 所以我已经做了一些挖掘谷歌,我现在明白为什么它不工作。 因为XmlSerializer实际上是在进行一些聪明的reflection,以便将对象序列化到XML中,并且由于它基于抽象types,所以它无法弄清楚它到底在说什么 。 精细。 我在CodeProject上遇到了这个页面 ,看起来它可能有很大的帮助(但完全读取/消耗),但我想我也想把这个问题带到StackOverflow表中,看看你是否有任何整洁黑客/技巧,以便以最快/最轻的方式启动和运行。 我还应该补充的一点是,我不想沿着XmlInclude路线走下去。 只是有太多的耦合,系统的这个领域正在大力发展,所以这将是一个真正的维护头痛!

压缩/解压缩string与C#

我在.net新手。 我正在做C#中的压缩和解压string。 有一个XML,我正在转换的string,之后,我正在做压缩和解压缩。除了当我解压缩我的代码并返回我的string,其返回只有一半的XML,我的代码没有编译错误。 下面是我的代码,请纠正我错在哪里。 码: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress); //Compress sw.Write(byteArray, 0, byteArray.Length); […]