字符串格式日期-C#或VB.NET

来自数据库的日期,需要格式为“mm/dd/yy” Convert.ToDateTime(dr(“CreateDate”).toSortDate() 有关DateTime数据类型提供的其他功能,包括通过“ToString”功能提供的自定义格式,请参见MSDN文档。简易: ((DateTime)dr["CreateDate"]).ToString("MM/dd/yyyy") //但在执行之前,我还要检查它是否为dbnull if (! DBNull.Value.Equals(dr["CreateD

.net WPF UserControl未触发的初始化事件

我有一个非常简单的WPF用户控件,如下所示: namespace MyUserControl { /// <summary> /// Interaction logic for UserControl1.xaml /// </summary> public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponen

.net WPF:使用JPEG压缩的TIFF图像?

我需要在WPF程序中使用大量TIFF图像(.NET 3.5 SP1,特别是使用C#)。一半的TIFF文件包含使用JPEG压缩编码的彩色图像,它们不适用于WPF。“MicrosoftOfficeDocumentImaging”应用程序可以很好地处理文件。由于Windows本身也不太喜欢它们(例如不能生成缩略图),我假设这是标准Windows Imaging Components(WIC)库中的一个限制 有没有人对如何正确阅读标准.NET/WPF库中使用JPEG压缩的TIFF图像有什么想法 或者有人

.net 如何在Silverlight数据网格中删除鼠标悬停突出显示和选定行突出显示

我有一个datagrid,每行有一个按钮(如下所示的xaml)。我试图摆脱蓝色突出显示功能,它突出显示选定的行和 把鼠标放在上面划行。我正在试着把它整理好,这样你只需点击按钮,而不会得到行选择和鼠标悬停突出显示功能。我尝试将IshitteVisible设置为false,但该按钮无法单击。我该怎么做 <data:DataGrid x:Name="grdClinics" HorizontalAlignment="Left" Vert

.net 为什么百分比的标准数字格式包含空格? 背景故事

我有一些十进制值,在网页上显示为字符串,作为较大字符串的一部分。我开始使用一个标准的数字格式字符串来输出它。例如 myDecimal.ToString("P0") p后面的0告诉它我不需要小数点。这就可以实现了,因为我的输出最终看起来像: 根据2%的分阶段最低公司出资率按上述计算 空间问题 我真的想去掉数字和百分号之间的空格,因为在某些情况下,它最终会跨行分裂。而且,我更喜欢%与数字匹配 可能的解决办法 1.html/css解决方案 我可以在它周围放一个标签或。但是,这感觉很尴尬,而且无论如何

.net 错误:<;目标>;。列名称和<;来源>;。ColumnName具有冲突的属性:数据类型属性不匹配

我正在尝试使用DataTable.merge()选项合并多个excel文件 但合并时会出现以下错误 <target>.ColumnName and <source>.ColumnName have conflicting properties: DataType property mismatch. .ColumnName和.ColumnName具有冲突的属性:数据类型属性不匹配。 这是因为excel中的一列被读取为文本,另一列被读取为双精度,而两者都有数值 为了避免

.net 什么会导致WPF应用程序因AppHangB1问题事件名称而崩溃?

我目前正在处理的程序偶尔会因AppHangB1问题事件而挂起。我已经追踪到一系列特定的动作,但它似乎是一种海森堡,因为每当我一步一步地浏览代码时,它都不会表现出来。一旦程序挂起,我就不能暂停程序,以查看它在VisualStudio中挂起的位置。在这个应用程序中有很多事情(非托管互操作、多线程等),所以在我的特定应用程序中可能有很多事情是错误的 我不是在找人帮我解决问题,我只是想知道什么样的事情会导致这种类型的绞刑?我在谷歌上找到了一些点击率,但没有任何帮助。对于.NET应用程序,任何有助于查明问

.net 具有专用setter的XmlSerializer和集合属性

假设我有这样一个简单的类 [Serializeable] public class MyClass { public MyClass() { this.MyCollection = new List<int>(); } public List<int> MyCollection { get; private set;} } [可序列化] 公共类MyClass { 公共MyClass() { this.MyCollecti

.net 处理动态创建的控件

我有一个WinForms TabControl,在运行时动态地将TabPages添加到该控件中。每个选项卡页都包含一个WebBrowser控件。我还可以在运行时删除TabPages 我是否应该费心处理选项卡页和/或WebBrowser控件 在我看来,我至少应该Dispose()WebBrowser控件,因为它有点占用资源。您分配的实现IDisposable的所有内容都应该对其进行Dispose调用。这就是实现IDisposable的目的。如果显式调用Dispose(),通常会比不调用的更快地清理

.NET HTML白名单(反xss/跨站点脚本)

我有一种常见的情况,即用户输入使用HTML的子集(使用tinyMCE输入)。我需要一些服务器端保护来抵御XSS攻击,我正在寻找一个经过良好测试的工具,人们正在使用它来实现这一点。在PHP方面,我看到了很多像HTMLPurifier这样的库来完成这项工作,但我似乎在.NET中找不到任何东西 我基本上是在寻找一个库,以过滤到标签的白名单,这些标签上的属性,并用“困难”属性做正确的事情,如a:href和img:src 我在上看过杰夫·阿特伍德(Jeff Atwood)的帖子,但我不知道它有多新。它与站

.net 如何使Silverlight用户控件成为内容容器?

我正在制作一个Silverlight用户控件,其中控件的使用者需要能够提供自定义属性和内容。我认为这和将自定义属性公开为依赖属性并从ContentControl派生一样简单,但显然不是这样 以下是我的问题: 我将该属性作为一个简单的依赖属性使用,但要将其绑定到控件本身的UI,我必须将控件的DataContext设置为它自己的类(this.DataContext=this)。这感觉浑身脏兮兮的…有没有更好的方法 我可以让自定义控件的使用者使用内容子元素进行编译,但我不知道如何在控件本身中显示它。我

.NET运行时2.0错误

我一直在测试机器上获取.NET Runtime 2.0错误(在事件日志中报告),我倾向于在将程序集替换为具有更多调试/诊断信息(或修复)的程序集时获取这些错误。示例消息: Faulting application MyApp.exe, version 1.0.0.66, stamp 4a3851fa, faulting module kernel32.dll, version 5.2.3790.4480, stamp 49c51f0a, debug? 0, fault address 0x000

.net NET中的XML缩小

我想阅读以下XML: <node></node> 然后写出来,缩小,像这样: <node/> var emptyTags = doc.Descendants().Where(x => !x.Nodes().Any()).ToList(); foreach (XElement tag in emptyTags) { tag.RemoveNodes(); } 显然,这具有相同的含义,但第二个文件较小,用于跨线发送 我正试图找到一种在.

.net 锁定(syncObject)何时可以引发异常?

我已经在.NET中编写了一个com组件,如果我试图锁定任何方法中的任何对象(由与com组件对话的非托管代码调用),我会得到一个异常 目前我没有异常的确切文本,但也没有多大帮助 所以我的问题是在什么情况下锁(syncObject)会抛出异常? 以下是一些事实: syncObject不为空 syncObject尚未锁定 这与在STA(单线程单元)或MTA(多线程单元)中运行的被叫方有什么关系吗?来自: 每次锁获取都可能引发异常。做好准备 如果锁获取遇到争用,大多数锁会延迟分配事件,包括CLR监视

.net NET应用程序的外接程序框架

您能给我一些关于允许.Net应用程序准备外接程序的软件体系结构的提示/网站吗(允许第三方合作伙伴开发外接程序以在应用程序之上插入) 请检查MSDN上的名称空间 从那里开始,玩那个。那我也推荐你看看。您甚至可以查看Mono.Addins SVN主干以了解实现在内部是如何工作的。您需要了解接口和属性如何在插件体系结构的工作中发挥重要作用 这项技术可能仍在开发中,但正如约翰内斯指出的那样,熟悉它是值得的。如果您的团队对使用MEF推进您的生产项目感到不舒服,至少要对该框架有一些了解。有一些完整的框架是围

.net IronPython中的deepcopy

我想用IronPython做一个deepcopy,但是当我写 import copy 我没有得到名为copy的模块 如何使用IronPython进行深度复制 使用,然后在安装程序中选择标准库选项。 我的安装中的一个示例: IronPython 2.6.1 (2.6.10920.0) on .NET 2.0.50727.4927 Type "help", "copyright", "credits" or "license" for more information. >>>

.net 使用具有ThreadStatic属性的并行扩展。它会泄漏内存吗?

我大量使用并行扩展,我刚刚遇到了一个案例,使用线程本地存储允许工作线程重用对象可能是明智的。因此,我正在查看ThreadStatic属性,该属性将静态字段/变量标记为每个线程具有唯一值 在我看来,在不保证PE重用线程的情况下,使用带有ThreadStatic属性的PE是不明智的。也就是说,如果线程在某种程度上被创建和销毁,那么变量(以及它们指向的对象)是否会在线程本地存储中保留一段不确定的时间,从而导致内存泄漏?或者线程存储被绑定到线程,并在线程被释放时被释放?但是,池中仍然可能有线程,这些线程

Python';.net中的urllib等价物

我在Python中使用的urllib是否有.net等价物 我见过WebRequest和WebResponse类,但我想知道是否有更简单的包装器。在urllib中,您可以使用字典对象(tuple)来设置POST参数,而在.Net中,您必须处理流 是否有可用于.net的免费小型web客户端库?您可以使用Webclient的或

如何从java向.NETREST服务发送json字符串?

我正在尝试将一个json字符串从我的android客户端发送到我的.NETREST服务。。。 在这个问题上有人能帮我吗 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://myURL"); JSONObject json = new JSONObject(); json.put("name", "i am sample"); StringEntity str = new Str

.net 设计时的列表(T)数据绑定

可以在运行时将列表绑定到数据网格,如DataGridView.DataSource=MyList 但最好在设计时绑定它,这样列自动填充就可以工作了 是否有可能在设计时绑定列表?我知道还有另一个类,BindingList,但也不知道如何绑定它。我假设您在这里使用的是WinForms 您不能直接绑定到列表,因为在设计时无法引用该对象(它不是组件)。但是,您可以在运行时使用设计器并绑定到特定列表。为此,您需要在表单上创建一个BindingSource组件,然后将其绑定到要显示的对象类型。在运行时,将B

VB.NET';如果';带有'的语句;或';双方都评估过了吗?

快速问题,其中最快和最简单的答案可能是重新排列相关代码,但让我们看看 因此,我使用VB.NET重写了一个If语句(一段代码,它是用C#编写的完整工作解决方案的一部分)。我知道VB.NETIIf(a,b,c)方法会对b和a进行评估,而不管第一次评估的真实性如何,但在我的标准构造中似乎也是如此: If (example Is Nothing Or example.Item IsNot compare.Item) Then 'Proceed End If 或者更恰当地说: If (examp

.net 使用F控制台onExit事件#

我希望在控制台应用程序退出时执行某个函数。我找到了很多解决办法,但没有一个对我有效。为什么以下代码不显示CancelKeyPress等 printfn "Starting a Test" System.Console.ReadLine() |> ignore System.Console.CancelKeyPress.Add (fun _ -> printfn "CancelKeyPress" ) System.AppDomain.CurrentDomain.ProcessExit.

.net 检查编译的dll是否已更改?

我们正试图找出一种方法来查看用户pc上的dll是否与部署服务器不同。我们不能使用时间戳,因为我们的构建脚本每次都会构建所有内容(这是我们想要保存它的方式)。我们也不喜欢使用版本,因为我们肯定会看到人们经常忘记这一点。我们的一些DLL一直在更改(每周至少更改几次)。我试图用每个文件的MD5哈希值创建一个XML文件,但显然这不起作用,因为每次编译时哈希值都会发生变化,即使没有变化。还有其他方法吗?由于DLL产生不同的哈希,很明显每次编译时都会发生一些变化。也许内部的东西是时间戳驱动的或随机的 从理论

是否有用于.NET的XML树查看器的第三方组件?

我正在寻找一个可以显示XML树的第三方组件,当您单击其中一个叶子时,它将展开更多的树 此组件将在.NET web应用程序(ASP.NET)中使用 非常感谢您的反馈。Telerik ExtJs ()Telerik ExtJs ()没有“.NET应用程序”这样的东西。您使用的是什么GUI框架?WinForms?WPF?ASP.NET?Silverlight?我所看到的一切都是垃圾。(对于ASP.NET)那么有什么建议吗?我正在考虑使用treeview,但是如果有一些可以扩展的东西(比如XMLSp

.net 数据集未使用oracle提供值

我使用oracle连接从数据库中获取数据,然后尝试将数据存储在dataset中,并进一步将其导出到excel工作表中 我将oracle连接用作: OracleConnection con = new OracleConnection(database); con.Open(); OracleDataAdapter da = new OracleDataAdapter(query,con); con.Open();

.net 将两个Int32合并为一个Int64

有一本经常使用的字典。我的意思是在大数据负载中运行数天的循环中。Int64来自两个Int32。字节恰好是许多很长列表中两个Int32之间的距离(计数) 在这个循环中我需要做的是 生成密钥 如果字典中不存在键,则插入键和值 如果键不存在且新值(字节)小于现有值,则用新值替换现有值 现在我正在使用直接数学来生成关键点,我知道有更快的方法,但我无法理解。我把shift作为一个标签,因为我认为这是如何优化它的,但我无法理解它 然后,当循环完成时,我需要从Int64中提取两个Int32以将数据插入数据

.net 如何使用WCF客户端从响应中读取自定义SOAP头

所以我的问题是:当服务是asmx时,我无法使用生成的wcf代理(服务引用)从web服务响应中获取头 ManagerSoapClient client = new ManagerSoapClient(); client.Authenticate(...); using (OperationContextScope scope = new OperationContextScope(client.InnerChannel)) { //headers = null var header

.net RadAjaxManager AJAX请求大约有10%的时间失败

我有一个web应用程序,当用户在我的一个页面上进行选择时,它使用RadAjaxManager填充RadComboBox控件。这在大多数情况下都能正常工作,但是大约有10%的时间AJAX调用似乎会启动,但没有值加载到目标RadComboBox中。如果关闭浏览器并再次访问页面,此行为似乎会继续,但几分钟后,另一个浏览器刷新后,一切再次正常工作 以下是启动Ajax请求的RadComboBox的Ajax设置: <telerik:AjaxSetting AjaxControlID="rcmbMark

.net 使用Monodevelop在Ubuntu12.04上编译F#代码

我按照说明在Ubuntu上安装支持F#的Monodevelop,但是当我打开Monodevelop并尝试编译一个简单的F#程序时,我得到了以下信息: 错误:未安装Framework“.NETFramework 4.5” 如果我使用Monodevelop使用的编译器(/usr/bin/fsharpc)在命令行上手动编译,则该文件将编译并生成运行正常的可执行文件。为什么该项目不能在Monodevelop中编译,有没有办法修复它?官方(从2013年起)Monodevelop/XamarinStudio

在.NET中存储单元测试的常用方法

可能重复: 我不时看到不同的方法: 有人将unittest存储在当前正在测试的同一个项目中,只是在项目根目录下创建测试文件夹 有人为他们测试的解决方案中的每个项目创建额外的测试项目 有人对整个解决方案中的所有测试都有一个大型测试项目 那么,什么是在.NET世界中存储测试的通用方法,或者说是“官方”方法呢?非常肯定微软对此有指导方针。这就是我所看到的 a) 有了更大的团队和专门的QA团队,独立地管理测试代码,使用自己的解决方案管理测试代码就更容易了 b) 如果团队规模不大,由dev负责单元测试和

.net F“和”;“企业级”;报告

根据您的实际经验,白皮书或其他受尊敬的可参考研究,F#目前是否是企业级报告的可行工具 注意:在投票以“非建设性”结束此问题之前,请阅读底部的部分。 背景 我目前在一家大公司工作,该公司大量使用许多不同的报告工具,包括(但不限于)SAS、Cognos、SSRS,甚至还有少量COBOL。每种工具都有其应有的地位,在大多数方面,它们在功能集等方面都是等效的。我们的大多数工具都能够相对轻松地输出到PDF、Excel和数据库,在这些情况下工作得非常出色 不幸的是,我的组织和许多人一样,使用Excel电子表

.net 引用对象时,是否始终必须将其作为参数传递

我有一个问题,关于2个独立的类实例如何知道每个类 假设我有一个空的控制台应用程序,并且在两个单独的名称空间中添加了两个类 每个类的细节并不重要,所以请从我的控制台应用程序中考虑这个非常简单的代码。 public static void Main(string[] args) { Namespace1.ClassName = c = new Namespace1.ClassName(); Namespace2.ClassName2 = c2 = new Namespace2.Cla

.net 在DBPedia中使用WebClient和browser会产生不同的结果

我想提取一些存在于中的信息。因此,我使用.NET的System.NET.WebClient编写了一个应用程序,它获取url并以N-Triples格式(纯文本)返回url的内容 为(应用程序)提取数据的结果为: 。“阿富汗通讯”@en。 但是,当我使用浏览器查看时,我从中提取的内容非常不同 我与Fiddler核对了请求,然后: 添加(HttpRequestHeader.UserAgent,“Mozilla/4.0(兼容;MSIE 6.0;Windows NT 5.2;.NET CLR 1.0.3

.net 如何将字符串解析为唯一标识符?

我正在编写一个实体框架LINQ查询,其中我希望将字符串解析为UNIQUEIDENTIFIER(又名GUID),作为WHERE子句的一部分: public IEnumerable<User> Find(Guid guid) { return dbContext .Users .Where(user => Guid.Parse(user.GuidText) == guid); } 但是,我还没有找到生成CAST部分的方法。我试过: (Gui

.net New Relic自定义指标-无法使其正常工作

我曾尝试按照NewRelic的文档在web应用程序上设置自定义指标,但无法使其正常工作 在新的文物遗迹中,我们看到了许多 应用程序代码(在System.Web.Mvc.MvcHandler.BeginProcessRequest()中)-我们的代理无法看到您的.NET代码中发生了什么。请参阅我们的文档,了解如何向应用程序添加自定义指标 因此,我创建了一个MyInstrumentation.xml文件,将其放在extensions文件夹中,但仍然没有看到任何其他指标。我做错了什么 以下是我的自定义

.net 是否有任何工具可以保存单元测试的所有输入数据?

我正在从事一个项目,该项目的设计考虑到了控制反转,目前还没有单元测试。当重构一个方法的逻辑时,我希望确保我没有破坏任何东西。我的想法是编写单元测试,它将通过数据并将其与预期结果进行比较。问题是有很多输入数据(通常是数据表和POCO)。 我想知道是否有任何工具可以帮助我在正常程序运行期间或调试器下保存类的输入数据,以便将来在测试中使用 您可能希望尝试使用批准测试方法,例如 使用这种方法,您可以以文本文件的形式定义gold master,并将其用作所有后续测试的基线。当然,将所有相关信息压缩到文本文

.net 使用WebClient的HTTP 2协议

新的HTTP2协议将允许使用单个请求发送多个文件,并保持请求打开。如果是这样,WebClient需要在每次收到文件时进行回调 有没有任何.NET库可以在HTTP 2上这样做 或者是否有使用现有WebClient的示例 非常感谢.NET Framework尚未采用HTTP 2。这可能需要对API进行重大更改,因此您需要等待 如果你愿意贡献,你可以去

在.NET核心控制台中获取当前用户

在.NET Core控制台应用程序(注意:不是ASP.NET Core!)中,如何获取当前用户?为了清楚起见,我正在寻找以前可用的Thread.CurrentPrincipal,它已经不存在了。 PlatformServices不包含此信息,环境也不包含此信息。了解。一个可能的选项是使用WindowsIdentity: WindowsIdentity.GetCurrent().Name 需要添加System.Security.Principal.Windows包。 当然,这仅适用于Window

.net 异常的HResult是否总是非零?

.NET引发的异常的HResult属性是否始终具有非零值?是。HResult=0表示 S_OK操作成功0x00000000 一般HResult信息: HRESULT映射到异常:是。HResult=0表示 S_OK操作成功0x00000000 一般HResult信息: HRESULT映射到异常:来自文档(): 每个异常都映射到不同的HRESULT 。。。这是一个强有力的指标,表明它们将始终不为零 然而,这些也可以通过代码()设置,因此我倾向于认为这是一种“最好不要假设它总是非零的情况,即使它实际上

.net Nuget软件包安装破坏了我们的Umbraco项目

我想将JsonConvert添加到项目中。我对.NET开发非常陌生,但我认为它类似于apt get。安装软件包,开始工作 我打开Nuget,包是否安装了NewtonSoft.Json 它迅速卸载了许多软件包,然后在没有提示的情况下重新安装了这些软件包的新版本 现在这个项目失败了。尝试加载网站的开发版本会导致出现错误 “无法加载文件或程序集'UrlRewritingNet.UrlRewriter'或其依赖项之一。系统找不到指定的文件。” 然后我尝试运行更新包-还原。。。希望它能以某种方式将事情恢复

.net 如何使用C将文件上载到Oracle裸机云对象存储#

如何使用c#访问Oracle裸机云中的Oracle对象存储。 我希望在.NET程序中用c#运行下面类似的代码: static IAmazonS3 client; using (client = new AmazonS3Client(Amazon.RegionEndpoint.USEast1)) { GetObjectRequest request = new GetObjectRequest { BucketName = bucketName, Key = keyName }

.net 将项目从SQLServerLocalDB切换到SQLite涉及到什么

我正在考虑将当前使用SQLServerLocalDB的项目转换为SQLite。(我的目标是提高绩效) 我正在使用EntityFramework6和codefirst迁移。该项目是一个个人,WPF,.NET4.52,单台计算机,单用户交易应用程序,我有完全的控制权。我不需要保留或保留任何现有数据库。也就是说,在交换中,我可以丢弃任何旧数据库 从表面上看,从我的noobie的角度来看,这看起来很简单。只需从nuget实现system.data.sqlite包。修改连接字符串。允许迁移创建新数据库。还

Gmail.Net Core的SMTP电子邮件设置不';行不通

朋友们好,我想通过邮件发送汽车邮件。Net内核中的Appsettings.json我使用这个gmail设置发送邮件,但它不起作用。我不能发邮件。这是真的还是我遗漏了什么错误?顺便说一下,谢谢除了这些设置之外,您还必须配置您的Gmail帐户 打开你的Gmail id 去 我的帐户>登录和安全>允许更少 secureApp:ON 重新启动服务器 首先检查服务器端口(587)是否打开;如果端口已打开,则检查代码是否正确;如果与连接或其他相关,则检查错误消息是什么。我这样做了,但不适用于我。我想确定一下

.net f#不安全的内存映射文件访问

我正在使用一些不同的方法来访问二进制文件,其中一种方法是根据以下问题改编的: 我对F#的翻译如下: let memMapRead2 (fileName: String, offset: int64, size: int) = use mmf = MemoryMappedFile.CreateFromFile(fileName, FileMode.Open, "mappedFile", 0L, MemoryMappedFileAccess.Read) use view= mmf

.net 将Office安装到Windows容器(servercore:ltsc2019)失败,错误代码为17002 错误消息

ODT(Office部署工具)在安装到Windows容器(服务器核心)时记录报告的错误:C2R客户端返回失败的错误代码,错误代码:17002 环境 安装桌面体验的Windows Server 2019(1809)中的行为。 ODT安装结果:成功 test-o365.ps1:成功 容器中的行为(mcr.microsoft.com/windows/servercore:ltsc2019) ODT安装结果:否定(C2R客户端返回失败错误代码,错误代码:17002) test-o365.ps1:

.net 使用AMS v3克隆Azure媒体服务资产/视频

在Azure Media Services中克隆视频资产的最佳方法是什么 场景:我的应用程序中有一个项目,Azure Media Services已经处理了各种视频(提交转换作业,在CDN上处理和发布)。我正在使用此项目作为我应用程序中其他项目的模板项目,因此我还需要克隆Azure Media Services创建的视频。最好的方法是什么?我在中找到了克隆blob的文档,但是,我还没有找到v3的任何资源 使用Blob存储API克隆刚刚生成的Blob安全吗?如果是这样,如何创建流定位程序/发布克隆