Tag: c ++

如何从javascript设置C#变量值

我正在制作一个ajax请求并将我的响应存储在一个隐藏的字段中。我是通过javascript使用getelementbyid.value执行此操作。这个javascript函数是在on body onload.Now我得到这个值之后我想在C#中使用它。我不能有任何按钮onclick事件或任何类型的东西。只有一个隐藏的输入类型

在不使用System.Diagnostics.Process.Responding的情况下查找进程是否响应

今天是个好日子。 这个问题是另一个问题的一部分,它已经解决了,我意识到我认为这毕竟是问题,但事实并非如此。 还是要感谢我,我学到了很多东西。 我的应用程序使用IE进行大量工作,IE不时被重定向到一个网站,其中包含一些糟糕的Javascript代码,最终阻止了IE界面。 一旦我的应用程序上的所有内容都在同一个Thread上运行,就会阻止我的应用程序。 为了解决这个问题,在启动时我的应用程序在另一个Thread中运行一个static method ,每15秒做一次简单的检查IE是否响应,如果IE没有响应,他关闭所有进程,解放我的锁定应用程序主Thread然后我的应用程序可以恢复其工作。 要查找IE进程是否正在响应,我有一个简单的代码,如下所示: bool terminate = false; foreach (System.Diagnostics.Process exe in System.Diagnostics.Process.GetProcesses()) { if (exe.ProcessName.StartsWith(“iexplore”)) { if (exe.Responding == false) { terminate = true; break; } } } // Code to close all IE process’s… 为了使Process.Responding属性查找进程是否正在响应,并根据MSDN上的信息,此属性需要另一个名为MainWindowHandle属性才能完成检查过程。 如果MainWindowHandle不可用,即使进程没有响应, Process.Responding总是返回true。 由于某些我不知道的原因。 在Windows XP中, MainWindowHandle不可用,因此Responding不准确。 这就是为什么我需要知道另一种方法来查找特定进程是否在Windows XP中响应。 任何帮助表示赞赏,谢谢。 PS:如果你在这里寻找一个网站来冻结IE,请访问: http : //aboutmycollege.com/ […]

你能在最顶层的窗口上启动一个进程吗? (csharp wpf)

你能在最顶层的窗口上启动一个进程吗? (csharp wpf)我有以下内容,但是这个窗口之前的当前窗口(使用具有topmost = true的窗口类的wpf窗口)在启动进程时仍然在进程的顶部。 if (System.IO.File.Exists(MY_CALC_PATH)) { System.Diagnostics.Process helpProcess = new System.Diagnostics.Process(); helpProcess.StartInfo.FileName = “calc.exe”; helpProcess.Start(); helpProcess.WaitForInputIdle(); BringWindowToTop(helpProcess.MainWindowHandle); SetWindowPos(helpProcess.MainWindowHandle, myCurrentTopmostWinHnd, 0, 0, 0, 0, SWP_NOSIZE_); }

从itextsharp注释弹出一个窗口以显示图像和文本

我想在C#项目中添加并弹出窗口,通过单击itextsharp注释来显示图像和文本。 iTextSharp.text.pdf.PdfAnnotation annot = iTextSharp.text.pdf.PdfAnnotation.CreateLink(stamper.Writer, c.rect, PdfAnnotation.HIGHLIGHT_INVERT, PdfAction.JavaScript(“app.alert(‘action!’)”, stamper.Writer)); 上面的代码用于显示警报,我想根据我的需要自定义它可以有人请给我一个选项。我不熟悉的JavaScript。 或者我可以使用任何其他选项吗?

通过pInvoke在C#中IMetroMode :: IsLauncherVisible?

在Windows 8的C#中,我如何pInvoke IMetroMode :: IsLauncherVisible方法? 该方法的详细信息可在此处找到: http : //msdn.microsoft.com/en-us/library/windows/desktop/hh404166(v = vs.85).aspx

C#SQL SUM值到标签

我目前有一个显示所有项目的DataGridView。 我想在价格列中汇总所有价格,然后在标签“TotalValueLabel”中反映总价。 我的陈述有什么问题? string query = “SELECT SUM (Price) FROM Bill”; OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, DBconn); DataTable source = new DataTable(); dAdapter.Fill(source); TotalValueLabel.Text = source.ToString();

从websource下载字节数

我试图在Windows Phone 8.1 Runtime上使用HttpWebRequest (可以是任何不同的方式 – 我尝试过WebRequest,HttpClient …)从websource下载一些字节 – 完整的代码: private async void Download1000_Click(object sender, RoutedEventArgs e) { Debug.WriteLine(“Download Started”); HttpWebRequest longRequest = (HttpWebRequest)WebRequest.Create(new Uri(@”http://s3.amazonaws.com/dnr/dotnetrocks_0986_enterprise_sharepoint.mp3″)); longRequest.Headers[HttpRequestHeader.IfModifiedSince] = DateTime.UtcNow.ToString(); // prevent caching the whole file longRequest.AllowReadStreamBuffering = false; using (WebResponse myResponse = await longRequest.GetResponseAsync()) using (Stream myStream = myResponse.GetResponseStream()) { int bytesRead = 0; byte[] myBuffer […]

WCF奇怪的行为

我在使用Web服务时得到了这个: 合同’IServices’的操作’Login’指定要序列化的多个请求体参数,而不包含任何包装元素。 最多可以在没有包装元素的情况下序列化一个body参数。 删除额外的body参数或将WebGetAttribute / WebInvokeAttribute上的BodyStyle属性设置为Wrapped。 我使用界面看起来像: namespace DreamServices { // NOTE: You can use the “Rename” command on the “Refactor” menu to change the interface name “IService1” in both code and config file together. [ServiceContract] public interface IServices { [OperationContract] [WebInvoke(Method = “GET”, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = “LogIn/{username}/{password}”)] string Login(string […]

将日期参数添加到oracle查询

我想要做的是在两个日期之间执行查询,日期将来自参数。 在下面的代码中,我正在放置一个参数,并将第二个日期设置为固定仅用于示例目的。 代码/查询有点长,可以在这里粘贴,但这里有一个简短的版本: OracleParameter fromDateParameter = new OracleParameter(); fromDateParameter.OracleDbType = OracleDbType.Varchar2; fromDateParameter.Value = “‘3/06/2013 20:00:00′”; this.oracleDataAdapter4.SelectCommand = new OracleCommand(” SELECT DISTINCT (LOG.RID) FROM LOG WHERE LOG.TIMESTAMP BETWEEN TO_DATE(:fromDateParameter, ‘MM/DD/YYYY hh24:mi:ss ‘) AND TO_DATE(‘3/06/2013 23:59:00’, ‘MM/DD/YYYY hh24:mi:ss ‘))”, oracleConnection4); oracleDataAdapter4.SelectCommand.Parameters.Add(fromDateParameter); this.oracleDataAdapter4.Fill(event11); 我收到了这条消息: ORA-01858:找到了数字所在的非数字字符 我做了相同的查询没有参数,它工作得很好。 谢谢

以编程方式启用Windows服务

我试图通过修改注册表中的值以编程方式启用Windows服务,如下所示。 价值确实在变化。 但是,之后我无法启动该服务,因为Windows仍然将其视为已禁用。 public void EnabledTheService(string serviceName) { try { RegistryKey key = Registry.LocalMachine .OpenSubKey(@”SYSTEM\CurrentControlSet\Services\” + serviceName, true); key.SetValue(“Start”, 2); } catch (Exception ex) { Console.Write(ex.Message); } } public void StartService(string serviceName) { ServiceController service = new ServiceController(serviceName); try { service.Start(); service.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 0, 20)); } catch (Exception ex) { Console.Write(ex.Message); } }