草庐IT

be_false

全部标签

c# - 使用 '== false' 而不是否定运算符时,内联变量声明不会编译

考虑以下片段:voidFoo(objectsender,EventArgse){if(!(senderisComboBoxcomboBox))return;comboBox.DropDownWidth=100;}相比于voidBar(objectsender,EventArgse){if((senderisComboBoxcomboBox)==false)return;comboBox.DropDownWidth=100;}包含Foo()的代码在.Net4.6.1中成功编译,而包含Bar()的代码导致Useofunassignedlocalvariable'comboBox'。在不讨论

c# - 使用 C# 连接生物识别机器时返回 false

我想使用C#连接生物识别机器。我正在使用zkemkeeperdll连接机器我已经使用connect_net方法连接了ip地址和端口publicpartialclassForm1:Form{publiczkemkeeper.CZKEMmachineObj=newzkemkeeper.CZKEM();publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){boolstatus=false;status=machineObj.Connect_Net("10.10.32.162

c# - 有什么办法可以规避 "Dialogs must be user-initiated"异常?

我的应用有一个“打开文件”按钮。在启动OpenFileDialog之前,它会询问用户是否要保存当前文件,如果需要,它会启动SaveFileDialog。然后启动OpenFileDialog。非常标准的东西。我的问题是silverlight然后将OpenFileDialog.ShowDialog()方法视为不是用户启动的,并且我得到了一个SecurityException。是否有任何已知的合理方法来避免此异常?这肯定是一个非常标准的场景?应用在浏览器中。欢迎任何想法编辑:抱歉,不允许发布实际代码:(虽然逻辑非常简单:在伪代码中,“OpenFile”按钮按下事件调用如下方法:*启动一条新的

c# - "Object cannot be cast from DBNull to other types"

当我的网站执行到以下代码时,它会崩溃并出现如下异常:System.InvalidCastException:ObjectcannotbecastfromDBNulltoothertypes.为了简洁起见,我只展示了相关代码(我得到的是一个4000+LOC文件)。if(dr["STAGE"]isDBNull){dto.Stage=1;//Thisisthelinethrowingtheexception,accordingtostacktrace}else{dto.Stage=Convert.ToInt32(dr["STAGE"]);}这里,dr是一个DataRow对象,它是对数据库的查

c# - "The breakpoint will not currently be hit. A copy of file was found in dll file, but the current source code is different"

我不断收到此错误消息,提示存在.cs文件的副本,因此不会命中断点。我尝试过清理解决方案、重建、删除obj和bin文件夹中的.pdb文件、关闭VS并重新启动它、重新启动整个机器(这是Windows!有时最复杂、无法解释的问题会像这样解决:\)知道我还能尝试什么吗?这是VS2015上的.net项目 最佳答案 我发现了问题,原来IIS配置为使用我备份文件夹中项目的不同副本。这听起来很傻,但如果有人有类似的问题,我会保留这个问题。 关于c#-"Thebreakpointwillnotcurren

C#:ResumeLayout(true) 与 ResumeLayout(false) + PerformLayout() 的作用相同吗?

我查看了Form和UserControl生成的设计器代码,在InitializeComponent()方法中它们总是以this.SuspendLayout();结束于this.ResumeLayout(false);this.PerformLayout();但是从我在这些方法的msdn文档中看到的,不会以结尾this.ResumeLayout(true);//Orjustthis.ResumeLayout()做同样的事情?或者我在这里遗漏了什么?询问是因为我将以不同的方法添加一堆控件,并且我认为我应该执行挂起-恢复例程,这样既好又高效。但是无法弄清楚这两个方法调用的原因是什么,而您似乎

c# - 为什么此 XAML 收到错误 : Items collection must be empty before using ItemsSource

任何人都可以从这段代码中联想到为什么ItemsSource行会得到一个ItemscollectionmustbeemptybeforeusingItemsSource.错误?我发现的大多数解决方案都指向错误组合的XAML,例如我似乎没有的额外元素等。当我拿出来的时候ItemsSource="{BindingCustomers}"它运行没有错误(但当然不会显示我的客户列表)。Customers在ViewModel中这样定义,其中有3个CustomerViewModels:Customer[]customers=Customer.GetCustomers();IEnumerablecust

c# - 为什么 IsAssignableFrom 在将可空值与接口(interface)进行比较时返回 false?

C#中的以下调用返回false:typeof(IComparable).IsAssignableFrom(typeof(DateTime?))但是,下面这行是完全有效的:IComparablecomparable=(DateTime?)DateTime.Now;为什么会这样?是因为使用Nullable支持可空类型吗?并且第一个通用参数实现接口(interface)的事实并不意味着Nullable类也实现了该接口(interface)?(例如:List不实现Foo实现的接口(interface))编辑:我认为上面的行编译是因为当装箱一个可为null的类型时,只有基础类型被装箱,如此处解释

c# - 错误 : The object cannot be deleted because it was not found in the ObjectStateManager

试图在这里处理EntityFramework,但我遇到了一些减速带......我有一个Get()方法可以正常工作并且已经过测试,但是我的Delete方法不起作用:publicstaticvoidDelete(stringname){J1Entitiesdb=newJ1Entities();db.DeleteObject(Get(name));db.SaveChanges();}但是我收到以下错误:错误:无法删除该对象,因为在ObjectStateManager中找不到它。我运行了调试器,DeleteObject中的对象是正确的...我错过了什么?谢谢。 最佳

c# - "The format of the URI could not be determined"与 WebRequest

我正在尝试使用C#中的WebRequest对站点执行POST。我发布到的站点是一个SMS站点,消息文本是URL的一部分。为了避免URL中出现空格,我调用HttpUtility.Encode()对其进行URL编码。但我不断收到URIFormatException-“无效的URI:无法确定URI的格式”-当我使用类似于此的代码时:stringurl="http://www.stackoverflow.com?question=asentencewithspaces";stringencoded=HttpUtility.UrlEncode(url);WebRequestr=WebReques