Tag: .net

在调用方法之前处理信息的自定义属性

我已经创建了一个属性来处理一些信息,然后调用一个方法,但它没有被调用。 我想记录一些处理过的值并存储在类中的静态字段中,这是我调用的类的其他方法的结果。 所以有人可以指导它。 [AttributeUsage(AttributeTargets.Method)] internal class MyAttrib : Attribute { public MyAttrib() { //This is not getting called. what am i missing Console.WriteLine(“My Attrib called!!”); } } class MyClass { public MyClass() { Console.WriteLine(“Constructor Created”); } [MyAttrib] public int Opt1() { Console.WriteLine(“Op1 Performed”); return 0; } } static void Main(string[] args) { MyClass cla = […]

创建文件而不打开/锁定它?

有没有人知道一种方法(相当简单)创建一个文件而不实际打开/锁定它? 在File类中,文件创建方法始终返回FileStream。 我想要做的是创建一个文件,重命名它(使用File.Move),然后使用它。 现在我必须: 创造它 关 改名 重新开放使用

是否有.net方法来检查用户密码以简化

我想知道在C#.NET框架中是否有内置方法来检查表示新用户密码的字符串是否过于简单? 例如,“1234”或“qwerty”或“33333”之类的东西太简单了。 PS。 我显然可以自己编码所有这些。 我只是很好奇,如果平台内置了一些可以在我开始之前为我做这件事的东西。

VBA和“类不支持自动化或不支持预期的接口”

我有ComVisible类的.NET程序集。 几天前(我可以通过git确切地发现那个时刻)发生了一些事情–Excel不再看到这个类了。 所以: 我有接口 [ComVisible(true)] [InterfaceType(ComInterfaceType.InterfaceIsDual)] public interface MyInterface { … } 和class级 [ClassInterface(ClassInterfaceType.None)] [ComVisible(true)] [ProgId(“MyClass.Id”)] public class MyClass { … } Excel通过创建实例 Dim c as MyClass Set c = New MyClass 早期的一切都像魅力,但删除一些方法(从界面和类)后Excel很疯狂 – 它向我显示错误Class doesn’t support Automation or does not support expected interface 。 哪里可以成问题? 我查了几次。 删除某些方法后发生错误 这个类是部分的(可能问题出在这里?) 早些时候一切都工作..

C# – 发送邮件失败

我部署它时,此代码在我的本地计算机上工作正常。 它给Failure sending mail错误..请帮助… MailAddress addrsTo = new MailAddress(toEmail); MailAddress addrsFrom = new MailAddress(“XXX@XXX.com”, “XXX Title”); MailMessage mailmsg = new MailMessage(addrsFrom, addrsTo); mailmsg.Subject = mailSbjct; mailmsg.Body = “XXX Body”; SmtpClient smtp = new SmtpClient(“mail.XXX.com”); smtp.EnableSsl = false; smtp.Port = 26; smtp.Credentials = new NetworkCredential(“XXX@XXX.com”, “XXXXXXX”); try { smtp.Send(mailmsg); } catch (Exception exc) { throw new […]

Simple Enterprise Library控制台应用程序拒绝编译

我刚刚下载并安装了Microsoft Enterprise Library 5.0 。 我启动了VS 2010以使用EL 5并创建了一个非常简单的控制台应用程序。 但是,它不会编译。 我收到以下错误: 命名空间“Microsoft.Practices.EnterpriseLibrary”中不存在类型或命名空间名称“Data”(您是否缺少程序集引用?) 我添加了Microsoft.Practices.EnterpriseLibrary.Common,Microsoft.Practices.EnterpriseLibrary.Data和Microsoft.Practices.Unity对我的项目的引用。 这是拒绝编译的简单代码。 using Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Unity; using Microsoft.Practices.EnterpriseLibrary.Data; using Microsoft.Practices.Unity; namespace EntLib { class Program { static void Main(string[] args) { IUnityContainer container = new UnityContainer(); container.AddNewExtension(); var defaultDatabase = container.Resolve(); } } } 上面的错误抱怨第2行: using Microsoft.Practices.EnterpriseLibrary.Data; 有人可能会指出我犯了一个愚蠢的错误,但此刻我没有看到它。 我试图删除并再次添加Microsoft.Practices.EnterpriseLibrary.Data以重新启用但它没有帮助。

在c#中的某个单词之后/之前过滤字符串中的值

我有很长的字符串,这是来自IMAP请求的响应,我想从中提取一些值。 它通常被格式化为“x someword”或“someword x” – 如何获得x(它可以超过一个数字)for someword(已知)? 每个响应的“线”看起来像: * x someword \r\n 我的字符串包含几行。 提取所需值的最简单方法是什么? 示例:对于“* x word1 \ r \ n * y word2 \ r \ n”,将word2作为参数我想得到y 整个回复示例: * FLAGS (\\Answered \\Flagged \\Draft \\Deleted \\Seen)\r\n* OK [PERMANENTFLAGS ()] Flags permitted.\r\n* OK [UIDVALIDITY xxx] UIDs valid.\r\n* 3 EXISTS\r\n* 0 RECENT\r\n* OK [UIDNEXT x] Predicted next […]

到达代码,不执行并退出而没有错误

我的所有代码都可以正常工作: using System.Diagnostics; namespace WebPortalLogging { public static class EventLogging { public static void LogEvent(string origin, string message, EventLogEntryType eventLogEntryType, int eventId) { const string source = “Software”; const string log = “Application”; if (!EventLog.SourceExists(source)) EventLog.CreateEventSource(source, log); EventLog.WriteEntry(source, message, eventLogEntryType, eventId); } } } 我甚至在另一个项目中使用这个类,它工作正常。 当它到达这一行时: if(!EventLog.SourceExists(source))EventLog.CreateEventSource(source,log); 它击中了这条线并退出。 这是我输出中的内容: The thread ‘vshost.NotifyLoad’ (0x28c) has exited […]

如何将流写入内存流?

public void doprocess(TcpClient client) { MemoryStream ms = new MemoryStream(); Stream clStream = client.GetStream(); byte[] buffer_1 = new byte[8192]; int count = clStream.Read(buffer_1, 0, buffer_1.Length); while (count > 0) { ms.Write(buffer_1, 0, count); //the below line doesn’t gives response and code hangs here count = clStream.Read(buffer_1, 0, buffer_1.Length); } } 有没有其他方法可以将一个流写入另一个流? 我想两次使用这个Stream ,这就是我需要将它写入MemoryStream 。

如何使用CallerMemberName属性更改ILoggerFacade实现以跟踪调用方法?

我正在尝试将记录function实现到我的新WPF 4.5 CompositeWPF(Prism)项目中。 这要求我在我的代码中实现ILoggerFacade。 接口只实现1种方法: Log(string message, Category category, Priority priority) 。 ILoggerFacade接口: public interface ILoggerFacade { void Log(string message, Category category, Priority priority); } 我的实施: public class Log4NetLogger : ILoggerFacade { private static readonly ILog m_Logger = LogManager.GetLogger(typeof(ILoggerFacade)); public void Log(string message, Category category, Priority priority) { switch (category) { case Category.Debug: m_Logger.Debug(message); break; […]