Tag: C#的

在c#中将string转换为DateTime

什么是最简单的方法来转换使用创build的以下date dateTime.ToString("yyyyMMddHHmmss", CultureInfo.InvariantCulture) 成一个适当的DateTime对象? 20090530123001 我曾尝试Convert.ToDateTime(…)但得到了一个FormatException 。

如何获得在Windows中的Z顺序?

我正在创build一个应用程序,与每个正在运行的应用程序交互 现在,我需要一个获取窗口z顺序的方法。 例如,如果Firefox和记事本正在运行,我需要知道哪一个在前面。 有任何想法吗? 除了为每个应用程序的主窗口执行此操作外,还需要为其子窗口和姐妹窗口(属于同一进程的窗口)执行此操作。

C#类来parsingWebRequestMethods.Ftp.ListDirectoryDe​​tails FTP响应

我正在创build一个服务来监视FTP位置以获得新的更新,并需要使用WebRequestMethods.Ftp.ListDirectoryDe​​tails方法来parsing从FtpWebRequest响应返回的响应。 如果所有的响应遵循相同的格式,这将是相当容易的,但不同的FTP服务器软件提供不同的响应格式。 例如,可能会返回: 08-10-11 12:02PM <DIR> Version2 06-25-09 02:41PM 144700153 image34.gif 06-25-09 02:51PM 144700153 updates.txt 11-04-10 02:45PM 144700214 digger.tif 另一台服务器可能会返回: d–x–x–x 2 ftp ftp 4096 Mar 07 2002 bin -rw-r–r– 1 ftp ftp 659450 Jun 15 05:07 TEST.TXT -rw-r–r– 1 ftp ftp 101786380 Sep 08 2008 TEST03-05.TXT drwxrwxr-x 2 ftp ftp 4096 May 06 12:24 […]

为什么strtok()被认为是不安全的?

strtok什么特性是不安全的(就缓冲区溢出而言)我需要注意的是什么? 对我来说strtok_s是,在Visual C ++中的strtok_s (这是“安全的”)有一个额外的“上下文”参数,但它看起来在其他方面是相同的…是一样的,还是实际上是不同的?

entity framework中的连接子句中的一个expression式的types不正确

在尝试执行此查询时: var query = from dpr in ctx.DPR_MM join q in ctx.QOT on dpr.DPR_QOT_ID equals qot_id join p in ctx.PAY_MM on new { q.QOT_SEC_ID, dpr.DPR_TS } equals new { p.PAY_SEC_ID, p.PAY_DATE } where q.QOT_ID = qot_id select new { dpr.dpr_ts, dpr.dpr_close, pay.First().pay_dividend }; 我得到这个错误: join子句中的一个expression式的types不正确。 在“join”的调用中,types推断失败。 QOT_SEC_ID是decimaltypes, PAY_SEC_ID是int32 。 我不能在桌上改变它。 无论我做什么,我都无法在模型的属性中改变它。 我试图转换这样的types: join p in […]

在不在OnPaint()中绘制时缓冲双倍:为什么不起作用?

我正在C#/ .Net中创build一个简单的vector绘图应用程序。 绘图是在一个面板中完成的,但是我没有使用OnPaint()事件 – 事实上,OnPaint()甚至只是调用另一个实际绘制文档中所有东西的方法。 我试图添加双缓冲,但是当我将DoubleBuffered设置为true时,闪烁问题更糟糕。 为什么是这样? 如果我想双重缓冲控制,我是否必须完全用OnPaint()事件绘制所提供的Graphics对象,而不是使用Panel.CreateGraphics(),然后绘制到那个? 编辑:这是我使用的基本代码。 private void doc_Paint(object sender, PaintEventArgs e) { g = doc.CreateGraphics(); Render(ScaleFactor, Offset); } private void Render(float ScaleFactor, PointF offset) { foreach (Line X in Document.Lines) { DrawLine(X.PointA, X.PointB, X.Color, X.LineWidth); } } private void DrawLine(PointF A, PointF B, Color Color, float Width) { Pen p = […]

界面还是抽象类?

对于我的新的宠物项目,我有一个devise问题,这已经决定了,但我也想要一些其他的意见。 我有两个类(简体): class MyObject { string name {get;set;} enum relation {get;set;} int value {get;set;} } class MyObjectGroup { string name {get;set;} enum relation {get;set;} int value {get;set;} List<MyObject> myobjects {get;set;} } 后来在项目MyObjectGroup和MyObject应平等使用。 为此,我可以采取两种方式: 创build一个接口: IObject 创build一个抽象类: ObjectBase 我决定去接口的方式,我以后在代码中不能每次都写ObjectBase而只是为了方便而使用IObject ,但是这样做还有什么其他的IObject呢? 其次,如何在整个故事中添加IXmlSerializable ? 让接口从IXmlSerializableinheritance,还是在抽象基类中实现IXmlSerializable有更多的IXmlSerializable ?

如何在global.asax中处理会话结束?

我正在聊天应用程序工作,我用HashTable包含用户和运算符作为ChatRoom类的键和对象作为HashTable的值。 主要问题是,当用户或操作员closures浏览器或断开没有注销,然后它会自动注销会话结束。 请帮助我相关的,以及如何在这个问题上使用Global.asax。

entity framework/ Linq EXpression从string转换为int

我有一个像这样的expression: var values = Enumerable.Range(1,2); return message => message.Properties.Any( p => p.Key == name && int.Parse(p.Value) >= values[0] && int.Parse(p.Value) <= values[1]); 这编译好,但是当它碰到数据库时,它会抛出exception'LINQ to Entities does not recognize the method 'Int32 Parse(System.String)' method, and this method cannot be translated into a store expression ' 如果我不做parsing和值是一个string[]我不能然后使用>=和<=操作符的string。 p.Value是一个保存各种值的string,但在这种情况下它是int 有没有一种方法,我可以查询数据库做这种之间的语句?

静态generics类作为字典

通用类中的静态字段对于每个通用参数组合都会有一个单独的值。 因此它可以用作Dictionary <Type, whatever > 这是比静态字典<types, 什么 >更好或更差? 换句话说,这些实现中的哪一个更高效? public static class MethodGen<TParam> { public static readonly Action<TParam> Method = CreateMethod(); static Action<TParam> CreateMethod() { /*…*/ } } 要么, public static class MethodGen { static readonly Dictionary<Type, Delegate> methods = new Dictionary<Type, Delegate>(); public static Action<T> GetMethod<T>() { //In production code, this would ReaderWriterLock Delegate […]