如何以wpf格式捕获窗口关闭按钮(窗口右上角的红色X按钮)的事件?我们还有关闭事件,窗口卸载事件,但是如果他点击wpf表单的关闭按钮,我们想要显示一个弹出窗口.
请帮助.
目前,我们的数据库大小为10 GB,每月增长约3 GB.我经常听说应该不时重建索引,以改善查询执行时间.那么我应该多久重建给定场景中的索引?
可能重复:
嵌套的Try/Catch阻止了一个坏主意吗?
目前我在try catch中使用try catch?目前的Senario在我们的申请中要求它.
void MyFun()
{
try
{
//Process logic 1
// ......
try
{
//Process logic 2
// ......
} catch (Exception ex)
{
//write an error details in database
}
//Process Logic 3
// ......
} catch (Exception ex)
{
//show error msg
}
}
Run Code Online (Sandbox Code Playgroud) 在最近的一次采访中,我被问到了两者之间的区别.我回复了一般的答复,我们都知道......
然后面试官询问截断是否可以回滚?我回答说没有......
面试官说它可以回滚,并要求我详细了解删除和截断的幕后操作细节,稍后再查看.
那么我在这里发布这个问题不仅仅是为了定义和我们所知道的事情......而是为了达到它的核心.在这方面投入光线将是非常昂贵的......
提前致谢
可能重复:
Finalize vs Dispose
嗨,
最近我在一次关于敲定和处置的采访中被问到了.何时使用它们以及垃圾收集器如何与它们相关.请分享链接,以更多地了解该主题.
请分享......
提前致谢.
命名空间在.net中可以拥有的类数量是否有限制?还有什么是命名空间中应该有的类的推荐数量?
我有兴趣了解C#.NET中的并行编程(不是所有要知道的东西,而是基础知识,也许还有一些好的实践),因此我决定重新编程我的一个名为ImageSyncer的旧程序.ImageSyncer是一个非常简单的程序,它所做的只是扫描一个文件夹,找到以.jpg结尾的所有文件,然后根据它们的拍摄日期计算文件的新位置(解析xif数据,或者其他它被称为).在生成位置之后,程序检查该位置的任何现有文件,如果存在,则查看要复制的文件的最后写入时间和文件"以其方式".如果它们相等,则跳过该文件.如果不是,则创建并匹配两个文件的md5校验和.如果没有匹配要复制的是被复制到一个新位置的文件(例如,如果它是被复制到"C:\ test.jpg放在"它复制到"C:\测试(1). jpg"而不是".此操作的结果将填充到包含两个字符串的struct-type队列中,即原始文件和要将其复制到的位置.然后迭代该队列,直到它为空并且复制文件.
换句话说,有4个操作:
1. Scan directory for jpegs
2. Parse files for xif and generate copy-location
3. Check for file existence and if needed generate new path
4. Copy files
Run Code Online (Sandbox Code Playgroud)
因此,我想重写这个程序,使其成为并列,并能够同时执行多个操作,我想知道实现这一目标的最佳方法是什么.我想出了两个我能想到的不同模型,但它们中的任何一个都没有任何好处.第一个是并行化旧程序的4个步骤,以便当要执行第一步时,它在几个线程上完成,并且当完成整个步骤1时,开始步骤2.另外一个(我觉得更有趣,因为我不知道该怎样做到这一点的想法)是创建一种工人和消费者的模式,因此,当一个线程与步骤1中完成了一个又一个接管,并在执行第2步对象(或类似的东西).但正如所说,我不知道这些是否有任何好的解决方案.另外,我对并行编程知之甚少.我知道如何创建一个线程,以及如何让它执行一个以对象作为唯一参数的函数,我也曾经使用过BackgroundWorker类,但我对它们中的任何一个都不熟悉.
任何输入将不胜感激.
我正在开发的当前项目是广泛使用Web服务,并在.net 3.5中制作.现在,当我们要实施第二阶段时,如果我们应该像之前那样使用WCF或Web服务,我们会感到困惑吗?还有什么新东西可以用,并且提出了关于Web服务或WCF的.net 4.0.
我有一个sql脚本来创建一个新的数据库,我需要在安装我们的产品时创建.为此,我需要使用c#触发脚本.DB是sql-server 2005 express.Plz帮助....
sql脚本如下:
USE [master]
GO
/****** Object: Database [Jai] Script Date: 02/12/2010 11:01:25 ******/
CREATE DATABASE [Jai] ON PRIMARY
( NAME = N'Jai', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Jai.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Jai_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Jai_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'Jai', @new_cmptlevel=90
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin …Run Code Online (Sandbox Code Playgroud)