Tag: c ++

更改src属性

我必须解析一封电子邮件的html,获取所有的img标签,并将src值替换为我想要的图像的url。 这部分已经完成。 我可以访问并使用我想要的url更改属性。 问题是,当我打印html时,src等于cid:companylogo ,它应该是我给出的图像的完整URL。 我需要知道如何在原始html中的的src值更改后加载html。 下面的代码作为参数接收电子邮件的原始html,字符串是“body” string SRC = “”; int indice = 0; //Console.WriteLine(body); HtmlDocument email = new HtmlDocument(); email.LoadHtml(body); foreach (HtmlNode img in email.DocumentNode.SelectNodes(“//img”)) { SRC = img.GetAttributeValue(“src”, null); for (int i = 0; i < contentIDS.Count; i++) { if (SRC.Equals(contentIDS[i])) { indice = i; break; } } img.SetAttributeValue("src", urls[indice].ToString());//change src value […]

我从javascript调用ASMX Web服务,它正在预防我的会话超时

编辑2: 我根据计划或最终用户的请求在服务器端运行后台进程,我需要向所有用户显示图像以通知他此进程正在运行,或者在进程运行时取出映像完了。 编辑2完成 我正在调用一个ASMX Web服务,该服务位于我的IIS上通过javascript托管的网站中,它正在预防我的会话超时。 为什么从客户端到Web服务的调用会阻止我网站上的会话超时? 有没有办法防止它? 如果您需要更清楚我的问题或更多细节,请告诉我。 编辑1: 根据@ Rene147在下面的答案中提供的信息和链接以及一些谷歌搜索,我在我的网络服务方面尝试了以下内容: [WebMethod(EnableSession=false)] public string GetSummary() { HttpContext.Current.Response.Cookies.Remove(System.Web.Security.FormsAuthentication.FormsCookieName); return “something”; } 但事实certificate, HttpContext.Current.Response.Cookies总是空的。 任何提示?

每按一次按钮添加行datagridview

我在usercontrol上有一个datagridview。 我创建了一个数据表,并将datagrid的源设置为此数据表。 我希望,在运行时,能够在每次按钮点击时添加gridview上我想要的行数。 我的代码: private DataTable CreateTable() { Datatable table=new Datatable(); table.Columns.Add(“Name”.ToString()); table.Columns.Add(“Size”.ToString()); DataRow dr = table.NewRow(); dr[“Name”] = “Mike”; DataRow dr2 = table.NewRow(); dr2[“Name”] = “Ryan; DataRow dr3 = table.NewRow(); dr3[“Name”] = “Taylor”; dr[“Size”] = ” one”; dr2[“Size”] = “two”; table.Rows.Add(dr); table.Rows.Add(dr2); table.Rows.Add(dr3); return table; //and on my constructor I set gridview.DataSource=Datatable; } //Code […]

NHibernate多对多映射

我遇到了使用NHibernate进行多对多映射的问题。 基本上我在我的对象模型(场景和技能)中有2个类映射到我的数据库中的三个表(Scenario,Skill和ScenarioSkill)。 ScenarioSkills表只保存SKill和Scenario表(SkillID,ScenarioID)的ID。 在对象模型中,Scenario具有一些常规属性和从ScenarioSkills表中获取的关联技能列表(IList)。 Skill对象没有关联的IList of Scenarios。 从场景和技能到场景技能的映射是多对多关系: 情景* — * ScenarioSkill * — *技能 我已将列表映射为行李,因为我认为这是我阅读过的最佳选择。 映射如下: 在Scenario类中 并在技能课程内 一切正常,除非我尝试删除技能时,它不能这样做,因为ScenarioSkill表的SkillID列上存在引用约束。 谁能帮我? 我在C#asp.net 3.5 Web应用程序解决方案上使用NHibernate 2。

根据c#中的用户输入解析为原始类型

我这样做的代码使用我给它的reflection和字符串,而不是用户输入。 最终我希望用户能够说“浮动”“2.0”并让计算机说,是的,这是一个浮动,或计算机会说的“bool”“abc”,这是没有听说过的布尔值。 获取用户输入并将其转换为基本类型名称是很简单的,例如“string”到“System.String”,“float”到“System.Single”等等(尽管如果你知道一个函数要做到这一点,那也会很棒。) 这是代码: Console.WriteLine(“1.0 => {0}”, System.Single.Parse(“1.0”)); // this works fine. Type t = Type.GetType(“System.Single”); // for parsing floats MethodInfo mi = t.GetMethod(“System.Single.Parse”); // “ambiguous” if use “Parse” object[] parameters = new object[] { “1.0” }; float f = (float)(mi.Invoke(null, parameters)); // get null exception here. Console.WriteLine(“Was succesfully parsed to: ” + f); 但是我在第二行到最后一行继续得到一个空例外。 […]

无法在Teamcity上启动c#+ SeleniumWebDriver + Specflow + Nunit测试

现在尝试使用Teamcity服务器运行我的Selenium测试。 服务器在本地安装。 此时团队城市中的项目包含3个步骤: NuGet instaler。 使用Visual Studio作为跑步者。 以NUnit作为跑步者。 此时,第1步和第2步成功完成。 第3步失败,日志中有下一条记录: [Step 3/3] Volvo.DigitalCommerce.AutomatedTests.dll (9m:11s) [15:02:26][Volvo.DigitalCommerce.AutomatedTests.dll] Volvo.DigitalCommerce.AutomatedTests.Features.ChildSeat.CS_BaseFlowFeature.CS_GoingThroughFullFlow on Chrome (1m:01s) [15:03:28][Step 3/3] Starting ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) on port 6915 [15:03:28][Step 3/3] Only local connections are allowed. [15:03:28] [Volvo.DigitalCommerce.AutomatedTests.Features.ChildSeat.CS_BaseFlowFeature.CS_GoingThroughFullFlow on Chrome] [Test Error Output] -> warning: The previous ScenarioContext was already disposed. [15:03:28] [Volvo.DigitalCommerce.AutomatedTests.Features.ChildSeat.CS_BaseFlowFeature.CS_GoingThroughFullFlow on Chrome] TearDown […]

从C#传递Bool数组到C ++代码

我目前正在和一些其他人一起开展一个项目,他们很遗憾不再提供参考资料。 该项目使用C#作为GUI,使用C ++更新我们的古老数据库。 目前,我在C#中有这个function: [DllImport(“Synch.DLL”, CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)] //Synch bool Synch(void * voidPtr, const TCHAR * databaseDir, const TCHAR * truckDir) static extern Int32 Synch(IntPtr pSync, string databaseDir, string destDir, ref bool[] wholeFiles); wholeFiles是一个布尔数组,用于根据用户输入确定是否应同步某些文件。 C ++应该接受这个数组,并且能够在满足某些条件时将一些bool翻转为true或false。 if (numSyncRecords > 0){ Log::WriteVerbose(_T(” %d recs, %d differences found”), (int) numRecsUsed, (int) numSynRecords); if(wholeFiles[sourceFileID]){ CString […]

C#组件事件?

我正在尝试编写一个C#组件,它将公开事件。 该组件将由非托管C ++应用程序导入。 根据一些教程我已经提出了这个代码(对于C#方面): namespace COMTest { [ComVisible(true), Guid(“02271CDF-BDB9-4cfe-B65B-2FA58FF1F64B”), InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface ITestEvents { void OnTest(); } [ComVisible(true), Guid(“87BA4D3A-868E-4233-A324-30035154F8A4”)] public interface ITest { void RaiseTest(); } // End of ITest [ComVisible(true), Guid(“410CD174-8933-4f8c-A799-8EE82AF4A9F2”), ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(ITestEvents))] public class TestImplimentation : ITest { public TestImplimentation() { } public void RaiseTest() { if (null != OnTest) OnTest(); } public […]

ExecuteStoreCommand返回-1,EntityFramework,C#?

我想获得下一个自动递增的主键, 在这里我理解使用T-SQL来做到这一点。 所以我写了以下方法: public int GetLastNewsID() { const string command = @”SELECT IDENT_CURRENT (‘{0}’) AS Current_Identity;”; int id = EntityModel.ExecuteStoreCommand(command, “News”); return id; } 但它返回-1,而它现在必须是4。 PS:当我在SQL Management Studio中执行T-SQL下面时,它返回4 USE T; GO SELECT IDENT_CURRENT (‘NEWS’) AS Current_Identity; GO

以用户身份安装Windows服务失败

我正在使用.Net framework 3.5版开发Windows服务。 它需要在远程计算机上调用Web服务,我遇到了一个奇怪的安装问题。 我曾经在我的机器上安装它作为User (默认),并在提示时提供我的登录名和密码,一切正常。 然后在某些时候,它停止工作,我发现将其安装为LocalSystem并且工作正常。 现在我正在尝试调用远程Web服务,我从WCF收到错误: There was no endpoint listening at https://www.remote.com/webservice.asmx that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. 显然,这可能是由于将服务作为LocalSystem (没有Internet访问权限)运行: 没有端点侦听可以接受该消息。 这通常是由不正确的地址或SOAP操作引起的 所以,我已经尝试切换回以User身份安装服务并提供我的凭据(我应该注意,此时我是我的机器的管理员)。 但它不起作用,错误消息(以及InstallUtil日志文件的内容)旁边是无用的: Running a transacted installation. Beginning the Install phase of the installation. […]