Tag: c ++

解析HTML以获取脚本变量值

我正在尝试找到一种方法来访问我发出HTTP请求的服务器返回的标签之间的数据。 该文档有多个标签,但只有一个标签之间有JavaScript代码,其余标签包含在文件中。 我想访问脚本标记之间的代码。 代码的一个例子是: // Some HTML var spect = [[‘temper’, ‘init’, []], [‘fw\/lib’, ‘init’, [{staticRoot: ‘//site.com/js/’}]], [“cap”,”dm”,[{“tackmod”:”profile”,”xMod”:”timed”}]]]; // More HTML 我正在寻找一种理想的方法来获取’spect’之间的数据并解析它。 有时在’spect’和’=’之间有一个空格,有时则没有。 不知道为什么,但我无法控制服务器。 我知道这个问题可能已被提出,但回复建议使用类似HTMLAgilityPack的东西,而我宁愿避免使用库来执行此任务,因为我只需要从DOM获取一次JavaScript。

为什么.NET4.0无法捕获AccessViolationException

非常有趣的是,以下C#代码将在.NET4.0上崩溃,但在.NET2.0上运行良好。 C#代码 class Program { static void Main(string[] args) { try { ExceptionTest(); Console.WriteLine(“Done!”); } catch (Exception e) { Console.WriteLine(“Error !!!”); Console.WriteLine(e.Message); } } [DllImport(“badapp”)] private static extern int ExceptionTest(); } C ++代码 extern “C” __declspec(dllexport) int ExceptionTest() { IUnknown* pUnk = NULL; pUnk->AddRef(); return 0; } 如果针对.NET2.0编译上面的C#代码,一切正常。 只针对.NET4.0进行编译会使其在运行时崩溃。 我怀疑自.NET4.0以来系统exception捕获机制已经改变。 有任何想法吗?

在C#中调用C ++库

我有很多用C ++编写的库。 我想从C#调用这些库,但是,我遇到了很多问题。 我想知道是否有书或指南告诉我如何做到这一点。

通用DbDataReader到List 映射

我的属性绑定数据访问类有一个小问题(更像是烦恼)。 问题是当读取器中没有列中的相应属性时映射失败。 码 这是mapper类: // Map our datareader object to a strongly typed list private static IList Map(DbDataReader dr) where T : new() { try { // initialize our returnable list List list = new List(); // fire up the lamda mapping var converter = new Converter(); while (dr.Read()) { // read in each row, […]

来自sql查询执行entity framework的匿名类型结果

我使用entity framework5.0与.net框架4.0代码的第一种方法。 现在我知道我可以通过以下方式在entity framework中运行原始sql var students = Context.Database.SqlQuery(“select * from student”).ToList(); 它工作得很好,但我想要的是返回匿名结果。 例如,我只想要学生表中的特定列,如下所示 var students = Context.Database.SqlQuery(“select FirstName from student”).ToList(); 它不起作用。 它给了例外 数据读取器与指定的“MyApp.DataContext.Student”不兼容。 类型为“StudentId”的成员在数据读取器中没有具有相同名称的相应列。 所以我尝试过dynamic类型 var students = Context.Database.SqlQuery(“select FirstName from student”).ToList(); 它也没有用,它返回一个空对象。 没有可用的数据。 有没有办法从动态SQL查询中获取匿名类型结果?

从Windows服务打印html文档,无需打印对话框

我正在使用Windows服务,我想在服务启动时打印.html页面。 我正在使用此代码并且打印效果很好。 但是出现了一个打印对话框,如何在没有打印对话框的情况下进行打印? public void printdoc(string document) { Process printjob = new Process(); printjob.StartInfo.FileName = document; printjob.StartInfo.UseShellExecute = true; printjob.StartInfo.Verb = “print”; printjob.StartInfo.CreateNoWindow = true; printjob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; printjob.Start(); } 有没有其他方法可以打印它而不显示打印对话框。 更新:回应: 但是我已经使用过这个课了,但是当我打电话的时候 axW.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER , ref em, ref em); 当我从窗口服务使用时,我的程序阻止在这里,但它从Windows应用程序正常工作。

在新标签页中打开url

我有一个url Response.Redirect(“~/webpages/frmCrystalReportViewer.aspx?VoucherNo=” + txtVoucherNo.Text + “&VoucherDate=” + txtVoucherDate.Text + ” &strUserCode=” + strUserCode.ToString() + “&strCompanyCode=” + strCompanyCode.ToString() + “&formName=frmPaymentVoucher”); 我想在浏览器的新选项卡中打开此URL。 我尝试下面的代码…… string pageurl = “~/webpages/frmCrystalReportViewer.aspx?VoucherNo=” + txtVoucherNo.Text + “&VoucherDate=” + txtVoucherDate.Text + ” &strUserCode=” + strUserCode.ToString() + “&strCompanyCode=” + strCompanyCode.ToString() + “&formName=frmPaymentVoucher”; Response.Write(“”); Response.Write(“window.open(‘” + pageurl + “‘,’_blank’)”); Response.Write(“”); 我也试过下面 string pageurl = “~/webpages/frmCrystalReportViewer.aspx?VoucherNo=” + […]

Rijndael 256在c#和php之间加密/解密?

更新 我已对C#代码进行了更改,因此它使用的块大小为256.但是现在hello世界看起来像这个http://pastebin.com/5sXhMV11而且我无法弄清楚我应该使用rtrim()来获取最后骑的烂摊子。 另外当你说IV应该是随机的时,你的意思是不要再使用相同的IV一次或者我编码错误的方式? 再次感谢! 嗨, 我正在尝试使用在C#中加密的PHP解密字符串。 我似乎无法让PHP使用mcrypt解密它,并且可以提供一些帮助。 我用php得到以下错误,所以我猜我没有正确设置IV。 错误:IV参数必须与块大小一样长 两个函数使用相同的密码,密钥,IV并设置为CBC模式: 来自c#的加密文本= UmzUCnAzThH0nMkIuMisqg == key 32 long = qwertyuiopasdfghjklzxcvbnmqwerty iv 16 long = 1234567890123456 C# public static string EncryptString(string message, string KeyString, string IVString) { byte[] Key = ASCIIEncoding.UTF8.GetBytes(KeyString); byte[] IV = ASCIIEncoding.UTF8.GetBytes(IVString); string encrypted = null; RijndaelManaged rj = new RijndaelManaged(); rj.Key = Key; rj.IV […]

监视系统中的进程

有没有办法在系统启动前监控系统启动? 例: 在ZoneAlarm或防病毒程序等程序上,运行程序时会询问您是否允许在运行之前运行该程序…

P / Invoke 属性是否可选用于编组数组?

假设存在一个带有纯C接口的本机函数,如下所示,从本机DLL导出: // NativeDll.cpp extern “C” void __stdcall FillArray( int fillValue, int count, int* data) { // Assume parameters are OK… // Fill the array for (int i = 0; i < count; i++) { data[i] = fillValue; } } 以下P / Invoke工作正常(使用VS2010 SP1测试): [DllImport(“NativeDll.dll”, CallingConvention=CallingConvention.StdCall)] public static extern void FillArray( int fillValue, int count, [In, […]