Tag: c ++

使用Regex删除JavaScript

我在使用C#从HTML页面删除所有javascript时遇到问题。 我有三个正则表达式删除了很多,但也错过了很多。 使用MSHTML DOM解析器解析javascript会导致javascript实际运行,这正是我试图通过使用正则表达式来避免的。 “” “]*>.*” “[\\s\\S]*?” 有谁知道我错过了什么导致这三个正则表达式错过了JavaScript块? 我想要删除的一个例子: if(window[‘com.actions’]) { window[‘com.actions’].approvalStatement = “”, window[‘com.actions’].hasApprovalStatement = false }

使用EF进行更新\保存违反了DB uniquness限制

我正在使用EF来更新实体。 这是我的代码: public MamConfiguration_V1 Save(MamConfiguration_V1 item) { item.ThrowIfNull(“item”); mMaMDBEntities.MamConfiguration_V1.AddObject(item); mMaMDBEntities.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified); mMaMDBEntities.SaveChanges(); return item; } 但是通过这种方式,我在DB中获得了PK违规erorr。 我更喜欢使用这种方式(创建一个新的EF实体)并将其标记为 修改后,我怎能不打破单一性限制?

错误:无法将类型为“System.Int32”的对象强制转换为“System.String”

我已完成编码注册页面,登录,现在UpdateCustomer页面有错误 – 背景信息:我使用Microsoft Access作为数据源 LabelState.Text = (string)Session[“sState”]; LabelPostalCode.Text = (string)Session[“sPostalCode”]; LabelContactNumber.Text = (string)Session[“sContactNumber”]; LabelEmail.Text = (string)Session[“sEmail”]; LabelPassword.Text = (string)Session[“sPassword”]; 这里的一切都很好,除了LabelContactNumber.Text = (string)Session[“sContactNumber”] 。 我相信这是因为只有Access中的ContactNumber被设置为Int,其余的是Text,因此当我使用(字符串)时没有错误。

监视C#中的特定击键

我需要编写一个Windows应用程序来监视击键而不管焦点。 当它检测到特定击键时(具体为Ctrl + V ),它需要执行某些操作。 如何在C#中监视Windows中的击键而不管焦点?

如何在c#中存储从C ++函数返回的uint8_t *变量?

我从我的C#程序中调用了一个C ++ DLL。 DLL由几个函数组成,除了这个函数之外,我能够调用其中的大多数函数。 C ++函数如下所示: __declspec(dllexport) uint8_t* myHash(const char *filename) { uint8_t *hash = (unsigned char*)malloc(72*sizeof(uint8_t)); //some processing on hash return hash; } 从上面的代码中可以看出,散列函数存储了一个字符数组。 我想在我的C#程序中收到值,但我无法做到。 我的C#代码如下所示: [DllImport(“myHash.dll”, CharSet = CharSet.Ansi)] public static extern IntPtr myHash(string filename); IntPtr ptr = myHash(fileA); char[] result = new char[72]; Marshal.Copy(ptr, result, 0, 72);

如何在ISO C ++中定义或实现C#属性?

如何在ISO C ++中定义或实现C#属性? 假设遵循C#代码: int _id; int ID { get { return _id; } set { _id = value; } } 我知道C#在编译时将get和set行转换为getXXX和setXXX方法。 在C ++中,程序员通常手动定义这两个函数,如: int _id; int getID() { return _id; } void setID(int newID) { _id = newID; } 但是,我希望拥有C#语法或类似的东西,以便具有简单的可用性。 在C#中,我们可以使用以下属性: ID = 10; // calling set function int CurrentID = ID; // calling […]

是否可以从C ++应用程序调用C#应用程序?

我是一名编程学生,我现在有两个C#课程,这个学期我正在学习我的第一个C ++课程。 出于好奇,是否可以从C ++应用程序调用C#应用程序? 如果是这样,是否也可以检查运行该程序的计算机是否具有.NET框架? 我只是好奇,我认为如果可能的话,这将是一个很好的小程序,可以编写并作为未来的工具。 仅供参考,以下是我想做的事情: 检查计算机上是否安装了.NET框架 如果不是,请询问用户是否要安装它,如果愿意,请继续下载并安装框架 调用我用C#编写的程序然后终止C ++程序

使用NUnit时出现NullReferenceException

我正在尝试为纸牌游戏应用程序设置unit testing,但是我的代码抛出了NullReferenceException:对象引用没有设置为对象的实例。 据我所知,我不应该得到这个错误,但它确实存在。 这是我的代码: [TestFixture] public class Tests { CardTable aTable = null; [SetUp] public void setup() { aTable = new CardTable(); } [Test] public void setPlayerGold_setTo0_return0() { //arrange //act aTable.setPlayerGold(0); //assert Assert.AreEqual(0, aTable.playerGold); } } public class CardTable { int playerGold; public CardTable() { playerGold = 0; } public void setPlayerGold(int amount) { if […]

如何在不在内存中创建新副本的情况下重新加载Windows手机应用程序页面?

在我的Windows手机应用程序中,我正在尝试使用以下代码重新加载应用程序页面: NavigationService.Navigate(new Uri(string.Format(“/Page1.xaml?random={0}”, Guid.NewGuid()), UriKind.Relative)); 我已将上面的代码写入按钮单击事件。 Page1正在重新加载,但每次单击按钮时,应用程序内存都会不断增加,并且某些时候应用程序崩溃了。 有没有其他方法可以重新加载或刷新页面,而无需在应用程序内存中创建页面的新副本。

将可写的StringBuilder数组从C#传递给C ++

我有一些非托管的C ++动态库和C#GUI应用程序,使用它。 我需要将已知大小的字符串数组传递给C ++库,然后填充它。 还有最大字符串长度值。 我正在尝试传递具有合适大小的StringBuilder数组,以及合适的内部元素容量(也就是缓冲区数组)。 // C++ library part #define MAX_STRING_LENGTH 200 const wchar_t* stringToPopulate = L”Hello, World”; MYDLL_API uint8_t __stdcall getSomeStrings(wchar_t** strings, uint64_t count) { for(auto i =0; i < count; ++i){ // trivial string population wcsncpy(*(providers + i), stringToPopulate, min(wcslen(stringToPopulate), MAX_STRING_LENGTH )); } return 0; } // C# application part [DllImport("myDllName.dll", CallingConvention […]