草庐IT

c# - 获取 Windows 8 中已安装 Windows 应用商店应用程序的本地化名称

我想用Windows8桌面应用程序中所有已安装Windows应用商店应用程序的本地化显示名称填充ListBox。我试过这个:stringApps=Interaction.Environ("ProgramFiles")+"\\WindowsApps";foreach(AppinIO.Directory.GetDirectories(Apps)){XmlDocumentxml=newXmlDocument();xml.LoadXml(My.Computer.FileSystem.ReadAllText(App+"\\AppxManifest.xml"));lbApps.Items.Add(

c# - C#中的已检查异常捕获

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。ImprovethisquestionJava要求您捕获所有可能的异常或在方法签名中将它们声明为抛出。C#不是这种情况,但我仍然认为捕获所有异常是一种很好的做法。有谁知道可以处理C#项目并指出异常被抛出但未被捕获的地方的工具?

c# - AutoMapper.Mapper.CreateMap<TSource,TDestination>()' 已过时

我必须上课喜欢classA{publicintid{get;set;}}classB{publicCc{get;set;}}classC{publicintid{get;set;}publicstringName{get;set;}}我的要求是将A类的id映射到C类的id。到目前为止我所做的是:Mapper.CreateMap().ForMember(des=>des.C.Id,src=>src.MapFrom(x=>x.id));它运行良好。现在似乎Automapper已经更改了它们的实现。我收到如下警告:AutoMapper.Mapper.CreateMap()'isobsolet

c# - 如何正确关闭已创建多个线程的 C# 应用程序?

我正在编写一个GUI应用程序。应用程序在其生命周期内打开了多个线程。其中一个线程正在处理可能来自其他应用程序的事件,因此它在while(true)循环中等待永远不会终止的事件。用户可以随时关闭应用程序。我想关闭主应用程序打开的所有线程。我正在使用Process.GetCurrentProcess().Kill();暂时解决这个问题。这是一个好的解决方案吗?如果不是,为什么以及处理这个问题的正确方法是什么,如何关闭主应用程序打开的所有线程? 最佳答案 如果您将新线程创建为后台线程(通过在启动它们之前设置IsBackground),它们

c# - 当我调用 OpenFileDialog 的 ShowDialog 方法时,vshost32.exe 已停止工作

我有一个C#应用程序,我正在对其进行最终测试。但是现在,一个一直有效的功能现在不再有效了!我有一个按钮,当我点击它时我想浏览文件,我看到“打开文件”窗口,半秒后,我收到一个未捕获的visualstudio错误:vshost32.exe已停止工作:很抱歉,错误发生在法语本地化的计算机上:Signatureduproblème :Nomd’événementdeproblème:APPCRASHNomdel’application:TOM.vshost.exeVersiondel’application:10.0.30319.1Horodatagedel’application:4ba20

c# - Environment.CurrentDirectory 在运行已安装的应用程序时产生意外结果

背景:我为我的应用构建了一个安装程序,我所有的dll和内容文件都被正确地复制到C:\ProgramFiles\MyCompany\MyApp目录。当我从VisualStudio运行我的应用程序时,一切正常。但是,当我运行我的应用程序的已安装版本时,我收到了DirectoryNotFoundException。问题似乎出在Environment.CurrentDirectory上。我期望Environment.CurrentDirectory是..."C:\\ProgramFiles\\MyCompany\\MyApp"...但实际上..."C:\\DocumentsandSetting

c# - 带有 dontEscape 的 Uri 构造函数已过时,替代方案是什么?

我的问题是关于在不转义的情况下将URL传递给HttpWebRequest,我搜索了论坛和互联网,但没有找到好的解决方案。我有以下URL:stringURL=www.website.com/sub/redirec\t\bs\dd所以当我像这样创建一个uri时:Uriuri=newUri(URL);HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(uri);在这种情况下,使用get方法我将获得以下URL:www.website.com/sub/redirect%5Ct%5Cbc%5Cdd这个符号“\”将被“%5C”取代。对我来说

c# - 使用 ReSharper 按照与已实现接口(interface)相同的顺序排列成员

是否可以使用ReSharper的类型布局功能按照接口(interface)中声明的相同顺序对实现接口(interface)的成员进行排序? 最佳答案 不,不幸的是你不能直接这样做。但是,正如Kirill所说,您可以使用相同的规则让他们订购。此外,您可以通过修改CodeCleanup配置文件让Resharper将接口(interface)的成员分组到一个区域中:另请参阅:ResharperDoc自动分组和排序后,您可以通过Resharper“文件结构”调整结果。 关于c#-使用ReShar

c# - 已设置 EF6 'DbConfigurationClass' 但未发现此类型 - 多个 DbContexts 和 DbConfigurations

我有一个解决方案,其中我们有两个DbContext,我们正在从EF4迁移到EF6。旧的DbContext是代码优先的,我们主要使用较新的生成的db-first,但由于外部依赖性,两者都需要运行。我的类(class)是这样的:namespaceOld.Busted.EF.DAL{[DbConfigurationType(typeof(Old.Busted.EF.DAL.OldConfiguration))]publicclassOldContext:DbContext[...]publicclassOldConfiguration:DbConfiguration[...]}namespa

c# - 小数存储 C# 中已解析字符串的精度?有什么影响?

在IRC上的一次对话中,有人指出了以下内容:decimal.Parse("1.0000").ToString()//1.0000decimal.Parse("1.00").ToString()//1.00decimal类型如何/为什么像这样保持精度(或者更确切地说,有效数字)?我的印象是这两个值是相等的,而不是不同的。这也引发了进一步的问题:在数学运算中如何确定有效数字的个数?在序列化过程中是否保留了有效数字的数量?当前的文化是否会影响处理方式? 最佳答案 在数学运算中如何确定有效数字的个数?这在ECMA-334中指定C#4规范11