Tag: c ++

在Update面板AJAX asp.net之后运行脚本

我在我的网站上运行ajax更新面板。 更新面板返回一些新控件。 我想在从ajax调用返回后为控件设置一些JavaScript。 有没有办法做到这一点? 谢谢你的帮助!

Parallel.Foreach SQL查询有时会导致Connection

我需要加快在我的应用程序中执行12个查询。 我从常规foreach切换到Parallel.ForEach。 但有时我会收到错误消息“ExecuteReader需要一个开放且可用的连接。连接的当前状态正在连接。” 我的理解是,由于12个查询中的许多查询都使用相同的InitialCatalog,因此12中没有真正的新连接,这可能是问题所在? 我怎样才能解决这个问题? “sql”是类型“Sql”的列表 – 类只是字符串名称,字符串连接和查询列表。 这是代码: /// /// Connects to SQL, performs all queries and stores results in a list of DataTables /// /// List of data tables for each query in the config file public List GetAllData() { Stopwatch sw = new Stopwatch(); sw.Start(); List data = new List(); List sql=new […]

如何读取目录和/或文件的128位NTFS FILE_ID?

因此NTFS使用128位Guid来识别文件和目录,您可以轻松地查看此信息: C:\ Temp> C:\ Windows \ System32 \ fsutil.exe objectid查询。 对象ID:ab3ffba83c67df118130e0cb4e9d4076 BirthVolume ID:ca38ec6abfe0ca4baa9b54a543fdd84f BirthObjectId ID:ab3ffba83c67df118130e0cb4e9d4076 域ID:00000000000000000000000000000000 所以这很明显,但是如何以编程方式检索这些信息呢? 查看OpenFileById(…)的WinApi,您应该能够获得此信息。 可以预期这将在“ Win32 FileID API库 ”中完成,但那里的方法( GetFileInformationByHandleEx )返回FILE_ID_BOTH_DIR_INFO结构。 这个结构定义了一个FileId; 但是,它是一个LARGE_INTEGER(64位)而不是完整的128位标识符。 我猜测可以使用WMI,这是我应该转向的地方吗?

在WP7中存储LiveConnectSession

我想在我的Windows Phone 7应用程序上使用Hotmail API。 因此,我必须授予访问我的移动应用程序的权限。 我这样做是使用Microsoft Live Connect API ,它真的很适合一开始。 我使用以下代码进行身份validation: string[] requiredScope = { “wl.signin”, “wl.calendars_update”, “wl.offline_access” }; LiveAuthClient auth = new LiveAuthClient(Configuration.ClientID); auth.LoginCompleted += new EventHandler(authInitializeCompletedHandler); auth.LoginAsync(requiredScope); ClientID是我从MS获得的用于注册我的应用程序的ID。 我的回调看起来(简单)像这样: private void authInitializeCompletedHandler(object sender, LoginCompletedEventArgs e) { if (e.Status == LiveConnectSessionStatus.Connected) { this._session = e.Session; // Session hat AccessToken und RefreshToken this._isAuthorized = true; […]

如何捕获exception并停止Topshelf服务?

我有一个topshelf Windows服务,我想做一些检查(即如果存在xml文件),如果检查失败,我需要Windows服务停止。 所以我尝试在Start()方法中进行检查,然后引发exception: public void Start() { if (!File.Exists(_xmlFile) throw new FileNotFoundException(); // Do some work here if xml file exists. } 但是,在exception之后,Windows服务仍然作为一个进程保留,然后我必须在任务管理器中手动终止。 如果某些条件(即未找到文件)成立,是否有办法不运行服务?

基类中的NUnit和

我正在使用NUnit查看一些测试代码,NUnitinheritance自包含[SetUp]属性的基类: public class BaseClass { [SetUp] public void SetUp() { //do something } } [TestFixture] public class DerivedClass : BaseClass { [SetUp] public void SetUp() { //do something else, with no call to base.SetUp() } //tests run down here. //[Test] //[Test] //etc } 派生类肯定需要在基类’SetUp()方法中完成的工作。 我是否遗漏了某些内容,或者在运行派生类的测试时是否会调用基类中的SetUp()方法? [SetUp]属性有什么特别之处可以确保在另一个之前调用一个属性吗?

在Windows XP中使用C#在登录屏幕上显示窗口

我正在尝试使用C#创建一个服务,启动一个可以在Windows XP登录屏幕上显示的进程。 我发现一些代码在C ++中执行此操作。 C ++代码用于创建另一个进程,STARTUPINFO.lpDesktop设置为“WinSta0 \ WinLogon”。 然后,创建的进程将显示在Windows登录屏幕上。 我似乎找不到使用System.Diagnostic.Process类在C#中指定新进程的“桌面”的方法。 有谁知道如何用C#做到这一点?

无法将方法组分配给隐式类型的局部变量

我有这个错误 “无法将方法组分配给隐式类型的局部变量” 在这段代码中 private async void Button_Click_2(object sender, RoutedEventArgs e) { var frenchvoice = InstalledVoices.All.Where(voice => voice.Language.Equals(“fr-FR”) & voice.Gender == VoiceGender.Female).FirstOrDefault; // in this line sp.SetVoice(frenchvoice); await sp.SpeakTextAsync(mytxt); }

在.MSI自定义操作中安装证书无法正常工作

我正在尝试在自定义操作中在本地计算机存储中安装证书。 证书已安装,但当我使用它来查询AWS时,我收到此错误: 对象仅包含密钥对的公共一半。 还必须提供私钥。 安装程序正在升级 ,目标是Windows Vista。 如果我使用单独的.exe来安装完全相同的证书,使用完全相同的代码,它的工作原理。 那么使用Windows Installer安装证书时有什么不同呢? 代码: private void InstallCertificate(string certificatePath, string certificatePassword) { if (IsAdmin()) { try { X509Certificate2 cert = new X509Certificate2(certificatePath, certificatePassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine); store.Open(OpenFlags.ReadWrite); store.Add(cert); store.Close(); } catch (Exception ex) { throw new DataException(“Certificate appeared to load successfully but also […]

如何在非UI代码windows phone 8中获取Dispatcher

我可以在Windows 8中获取CoreDispatcher对象 CoreDispatcher dispatcher = Windows.UI.Core.CoreWindow.GetForCurrentThread().Dispatcher; 但是如何在Windows Phone 8中获取Dispatcher 这样我就可以打电话了 Dispatcher.BeginInvoke(delegate { //My statements });