Tag: c ++

在Asp.net webforms中调用来自JavaScript / JQuery的C#函数

所以,我有一个aspx页面,看起来像这样: 我想知道,我如何编写将从我的C#代码调用函数的JavaScript(例如jQuery)代码。 让我们说这是我的C#方法: protected void XXX(object sender, EventArgs e) { Response.Redirect(“pagewho?”); } 再次感谢,Alon。 🙂 编辑: 这是我正在使用的完整代码: validateStuff = function () { var isValid = true; var txt = document.getElementById(“TextBox1”); if (txt) { if (txt.value.toLower() != “james”) { isValid = false; } } //perform validation and return true/false return isValid; } 但是,无论我在文本框中连接什么,它都返回true。 任何帮助?

将DispatcherTimer与Windows服务一起使用

为什么我的DispatcherTimer不能与Windows服务一起使用。 我想要使​​用DispatcherTimer检查Windows服务许可证背后的目的 public OIMService() { InitializeComponent(); _dispatcherTimer = new DispatcherTimer(); if (!System.Diagnostics.EventLog.SourceExists(“OIM_Log”)) { EventLog.CreateEventSource(“OIM_Log”, “OIMLog”); } EventLog.Source = “OIM_Log”; EventLog.Log = “OIMLog”; _helpers = new ValidationHelpers(); StartTimer(); } protected override void OnStart(string[] args) { System.Diagnostics.Debugger.Launch(); if (_helpers.IsValid()) { ConfigureServer(); StartTimer(); } else { this.Stop(); } } private void StartTimer() { const int time = 10; […]

如何导航到WP7中的不同透视项

我有一个全景页面,其中有3个按钮。 我已将一个pivotpage添加到具有3个透视项的同一项目中。 当我在全景页面中单击按钮1时,它应该转到枢轴页面中的第一个枢轴项目,当我在全景页面中单击按钮2时,它应该转到枢轴页面中的第二个枢轴项目。 我该如何实现此导航? 请告诉我。

如果您已经关闭了SqlConnection,是否需要关闭/处理SqlDataReader?

我注意到了这个问题 ,但我的问题更加具体。 使用有什么好处 using (SqlConnection conn = new SqlConnection(conStr)) { using (SqlCommand command = new SqlCommand()) { // dostuff } } 代替 using (SqlConnection conn = new SqlConnection(conStr)) { SqlCommand command = new SqlCommand(); // dostuff } 显然,如果您计划使用相同的连接运行多个命令,这很重要,因为关闭SqlDataReader比关闭并重新打开连接更有效(调用conn.Close();conn.Open();也将释放连接)。 我看到许多人坚持认为无法关闭SqlDataReader意味着保留开放的连接资源,但这不仅适用于您不关闭连接吗?

在Windows 8上获取电池状态

我通过互联网搜索,我发现有一点点有用的是在Windows Phone 8上获得电池状态的方法。但是我想在Windows 8(RT)上使用它。 谁能帮我吗?

从C#类库导出函数

如何导出在C#类库中定义的函数,同时允许它们导入到非托管C ++应用程序/ DLL并从中调用?

当手机未连接到USB时,LiveConnectClient.BackgroundUploadAsync无效

我正在尝试在wp8中使用LiveConnectClient.BackgroundUploadAsync来上传一些数据的副本。 她是我的代码: var progress = new Progress(); progress.ProgressChanged += progress_ProgressChanged; try { LiveOperationResult res = await liveClient.BackgroundUploadAsync(folderID, new Uri(@”\shared\transfers\” + backupFile.Name, UriKind.Relative), OverwriteOption.Overwrite, new System.Threading.CancellationTokenSource().Token, progress); dynamic result = res.Result; fileID = result.id; } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); progress.ProgressChanged -= progress_ProgressChanged; } 它在模拟器上工作正常,但是当我在手机上试用它时,只有当手机通过USB连接到电脑时,手机才能连接到wifi。

如何将Int数组或指针编组为Int数组

(我知道这可能是重复但我不理解其他线程) 我正在使用C#,我有一个第三方dll需要int数组(或指向int数组的指针)作为参数。 如何在C#和C / C ++之间编组int数组? 函数声明如下: // reads/writes int values from/into the array __declspec(dllimport) void __stdcall ReadStuff(int id, int* buffer); 在C int*会是一个指针吗? 所以我很困惑,如果我必须使用IntPtr或如果我可以使用int[] (首选)? 我认为这可能没问题: [DllImport(dllName)] static extern void ReadStuff(int id, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_I4)] ref int[] buffer); // call int[] array = new int[12]; ReadStuff(1, ref array); 那会有用吗? 或者我如何在安全代码中用C#声明这个函数?

无法validation,但无法在DataGridView中删除

这是在我的DataGridView的RowValidation函数中: DataGridViewRow row = viewApplications.Rows[e.RowIndex]; if (row.Cells[colApplyTo.Index].Value == (object)-1) { if (MessageBox.Show(“Row #” + (e.RowIndex + 1) + ” is not assigned to a charge. Would you like to correct this? (If no, the row will be deleted)”, “Invalid Row”, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { viewApplications.Rows.RemoveAt(e.RowIndex); } else { e.Cancel = true; } } 但是,有一个问题,如果用户说不,意味着他或她没有纠正这一行,我不能像我尝试那样删除它。 […]

如何停止Windows服务进行升级安装?

我使用Visual Studio 2008开发了一个Windows服务和一个安装项目。当我进行升级安装时,我收到以下警告: 以下应用程序正在使用安装程序必须更新的文件。 您可以关闭应用程序并单击“再试一次”,或单击“继续”以使安装程序继续安装,并在系统重新启动时替换这些文件。 我想在升级安装期间停止Windows服务。 我已经尝试创建一个自定义操作并重写OnBeforeInstall方法,但是在警告弹出消息已经发生后,这会被调用得太晚。 有没有办法在msi安装程序中完成此操作。 在执行msi安装程序之前,我宁愿不必将此作为单独的任务执行。 更新: 根据进一步的研究,我发现MSI数据库支持这一点,但内置的Visual Studio安装程序(安装程序)项目并没有提供这样做的方法。 必须调整MSI数据库,或者使用WiX或商业安装程序。