草庐IT

c# - 在 C# 中确定引用的 dll 文件版本

我有一个C#解决方案,它引用了我从另一个C#解决方案创建的dll。使用Application.ProductVersion可以很容易地确定我的解决方案的产品版本。但是,我真正需要的是一种在我的程序中分别确定exe和dll文件版本的方法。我想在我的关于对话框中显示dll和exe的文件版本。执行此操作的代码是什么样的? 最佳答案 最简单的方法是,如果您知道引用程序集中的类型:AssemblyNamename=typeof(MyCompany.MyLibrary.SomeType).Assembly.GetName();Assembly.

c# - 确定 IDisposable 是否应该扩展接口(interface)或在实现所述接口(interface)的类上实现

我如何确定是应该使用IDisposable扩展我的接口(interface)之一还是在实现我的接口(interface)的类上实现IDisposable?我有一个不需要处理任何外部资源的接口(interface),除了一个特定的实现。我的选择似乎是:1)在要求所有实现都实现Dispose的接口(interface)上实现IDisposable,即使只是一个空方法。-或-2)仅在具有需要处理的资源的类上实现IDisposable。这将导致“使用”问题,因为我的对象是从工厂创建的,因此所有上游代码都针对接口(interface)工作。由于该接口(interface)未绑定(bind)IDi

c# - 确定图像中是否使用了 Alpha channel

当我将图像引入我的程序时,我想确定是否:他们有一个alphachannel如果使用该alphachannel#1使用Image.IsAlphaPixelFormat非常简单。对于#2,除了遍历每个像素之外,是否有一种简单的方法可以确定是否至少有一个像素具有使用的alphachannel(即设置为其他值而不是255)?我只需要返回一个bool值,然后我将决定是将其保存为32位还是24位。更新:我发现ImageFlags.HasTranslucent应该为我提供我正在寻找的东西-不幸的是,它根本不起作用。例如,具有至少66个alphachannel(半透明)的像素格式的PNG继续报告Fal

c# - 无法确定关联的主要端 - Entity Framework 模型优先

我已经在VisualStudio中创建了实体数据模型。现在我有了包含从模型生成的SQL查询和C#类的文件。问题:类是在没有注释或隐藏代码的情况下生成的(FluentAPI)。可以吗?我尝试运行我的应用程序但抛出了异常:无法确定类型“Runnection.Models.Address”和“Runnection.Models.User”之间关联的主体端。该关联的主体端必须使用关系流畅的API或数据注释进行显式配置。我读到我不能将FluentAPI与“模型优先”一起使用。那我该怎么办?代码:用户publicpartialclassUser{publicUser(){this.Events=n

c# - 无法确定调用者的应用程序身份?

我正在VS2010中为WindowsPhone编写Silverlightpivot应用程序。我刚刚添加了来自msdnhere的示例代码.现在每次我重新加载设计器时都会出现异常:Unabletodetermineapplicationidentityofthecaller.atSystem.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScopescope,TypeappEvidenceType)atSystem.IO.IsolatedStorage.IsolatedStorageFile.GetStore(Iso

c# - 确定域名在 "hosts"文件中是否有效的最佳方法?

WindowsHostsfile允许您将IP关联到hostname比普通的Internet域名具有更大的自由度。我想创建一个函数来确定给定名称是否是有效的“主机”文件域名。基于thisanswer以及对哪些有效和无效的实验,我想出了这个功能:privatestaticboolIsValidDomainName(stringdomain){if(String.IsNullOrEmpty(domain)||domain.Length>255){returnfalse;}Uriuri;if(!Uri.TryCreate("http://"+domain,UriKind.Absolute,ou

c# - 您如何确定 Internet 连接是否可用于您的 WinForms 应用程序?

确定WinForms应用程序是否有可用的Internet连接的最佳方法是什么。(当然是编程方式)如果用户未连接到Internet,我想禁用/隐藏某些功能。 最佳答案 以下将确定您是否已连接到网络,但这并不一定意味着您已连接到Internet:NetworkInterface.GetIsNetworkAvailable()这是Steve代码的C#翻译,看起来还不错:privatestaticintERROR_SUCCESS=0;publicstaticboolIsInternetConnected(){longdwConnection

c# - 创建运行时确定类型实例的最佳方法

这个问题在这里已经有了答案:HowtocreateanewobjectinstancefromaType(11个答案)关闭9年前。(在.NET4中)创建在运行时确定的类型的实例的最佳方法是什么。我有一个实例方法,尽管它作用于BaseClass对象,但它的派生类的实例可能会调用它。我需要在方法中创建另一个与this类型相同的实例。为每个派生类重载方法是不切实际的,因为它相当复杂,并且保持单一实现会更有效。publicclassBaseClass{//constructors+properties+methodsetcpublicSomeMethod(){//somecodeDerived

c# - 如何确定枚举值是否具有一个或多个与之比较的值?

我有一个标有[Flags]属性的枚举,如下所示:[Flags]publicenumTag:int{None=0,PrimaryNav=1,HideChildPages=2,HomePage=4,FooterLink=8}在我的站点地图的站点地图节点上,我将标签组合的int值存储为一个属性。我需要做的是检查一个节点是否有一个或多个标签中的任何一个,例如标签.PrimaryNav|标记.HomePage.我正在努力使用必要的bool逻辑来确定枚举值是否具有一个或多个与之进行比较的值。如果不清楚,请见谅。如有必要,我可以提供更多信息。 最佳答案

c# - 如何确定字符串是否已在 C# 中以编程方式编码?

如何确定字符串是否已在C#中以编程方式编码?让我们以字符串为例:<p>test</p>我想让我的逻辑明白这个值已经被编码了..有任何想法吗?谢谢 最佳答案 您可以使用HttpUtility.HtmlDecode()解码字符串,然后将结果与原始字符串进行比较。如果它们不同,则原始字符串可能已编码(至少,例程在内部找到了要解码的内容):publicboolIsHtmlEncoded(stringtext){return(HttpUtility.HtmlDecode(text)!=text);}