Tag: c ++

c#Asp.net获取javascript中设置的Cookie到期时间始终返回01.01.0001

我使用javascript函数来存储cookie: createCookie(“teaser”, “teaser”, 7); function createCookie(name, value, days) { var expires = “”; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = “; expires=” + date.toGMTString(); } document.cookie = name + “=” + value + expires + “; path=/”; return value; } 当我在浏览器中检查cookie时,预告片的cookie到期时间设置正确:25。oktober […]

如何在datagridview列中显示枚举值

我有这个数据库,不是我的设计,但我必须使用它,它包含一个像这样的表: id | 名称| 状态| … —– + ———— + ———- + —— 1 | 产品1 | 2 | … 2 | 产品2 | 2 | … 3 | 产品3 | 3 | … …… | …… | …… | … status属性是指枚举所在的位置 0 =无效 1 =开发 2 =激活 3 =老 当我在只读datagridview中显示它时,我希望用户看到枚举的名称(Dev,Activ,…)或描述而不是数值。 datagridview绑定到来自DAL的数据表,同样不属于我的设计,因此我无法真正更改数据表。 我发现如何做到这一点的唯一方法是通过监听datagridview.CellFormating事件,我把这个代码: private void […]

无法在DLL“ComCtl32”中找到名为“TaskDialogIndirect”的入口点

我们有一台特定的Vista x64机器,在运行我们的C#WinForms应用程序时,会显示以下错误: System.EntryPointNotFoundException:无法在DLL“ComCtl32”中找到名为“TaskDialogIndirect”的入口点。 这个代码在其他Vista机器上运行正常。 出于某种原因,这台特殊的Vista机器总是抛出这个例外。 我们该如何解决这个问题?

SetFilePointer不会失败,但也不会移动指针

首先,请原谅我,如果我说些傻话,我不是电脑工程师的IT人员,但我被分配到需要更多技能的东西。 我需要在SD卡中写入和读取物理扇区。 我用C ++完成了它,但主要的应用程序是用C#编写的,所以我认为这是编写我的第一个dll的好时机。 以下是用于编写扇区的c ++代码。 private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { HANDLE hFile = INVALID_HANDLE_VALUE; BOOL fSuccess = FALSE; DWORD dwBytesWritten = 0; unsigned char chBuffer[SIZE]; long SectorActual = 39; long PosicionInicio = SectorActual * 512; for (int i=0; iText += “Could not open file (error ” + GetLastError() + “) \r\n”; return; […]

在C#代码中重用.h文件中的define语句

我有C ++项目(VS2005),其中包含#define指令中版本号的头文件。 现在我需要在双C#项目中包含完全相同的数字。 最好的方法是什么? 我正在考虑将此文件包含为资源,然后在运行时使用正则表达式解析它以恢复版本号,但也许有更好的方法,您如何看待? 我不能在.h文件之外移动版本,也建立系统依赖于它而C#项目是应该适应的。

如何在jqgrid中添加新的按钮/图像列

我在ASP.net MVC Web应用程序中使用JQgrid。 我可以使用formatters添加一个名为edit的新按钮列 但是,问题是我无法获得单击按钮的行中的列值。 例如,如果我在第4行单击按钮编辑(新添加),我将需要获取该特定行的第一列的值。 我需要这个,因为我想重定向到具有该值的另一​​个页面并在那里进行编辑。 我无法获取该值并向其添加javascript。 请使用任何代码示例帮助解决此问题。

UrlEncode – Javascript与C#

我有一个需要一些参数的URL。 这些参数的值可以是重音字符,所以我绝对需要UrlEncode它们。 奇怪的是,我发现行为或Javascript和.NET之间存在差异。 让我们假装我尝试将“éléphant”这个词用于UrlEncode。 在JavaScript中(根据此WebSite: http : //www.albionresearch.com/misc/urlencode.php ),我得到以下内容:%E9l%E9phant。 这对我来说是正确的。 但是,在这个调用的.NET中(System.Web.HttpUtility.UrlEncode(“éléphant”))我得到“%c3%a9l%c3%a9phant”。 怎么了? 我错过了什么? 如果我想在.NET中获得%E9l%E9phant,我该怎么办? 谢谢!

以编程方式禁用大写锁定

我在自动化程序中使用SendKeys进行工作。 我一直在努力,现在正在努力消除我创造的所有错误:-) 其中之一就是当我使用SendKeys.Send(“Test”)时,如果CapsLock打开,它将产生“tEST”而不是“Test”。 我使用以下代码尝试检测capsLock状态,并在必要时切换它: bool tmp = Control.IsKeyLocked(Keys.CapsLock); if (tmp) { keybd_event(0x14, 0x45, KEYEVENTF_EXTENTEDKEY, (UIntPtr)0); keybd_event(0x14, 0x45, KEYEVENTF_EXTENTEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0); //Application.DoEvents(); <-Testing. } 然后立即使用SendKeys发送一些文本: SendKeys.SendWait(“This Is An Over Capitalized Test String”); 其中仍然出现:“tHIS不适用于经过考验的测试”。 有没有办法解决这个问题? 回答! 只是为了澄清其他人,问题通过使用解决了 SendKeys.SendWait(“{CAPSLOCK}” + text); 我首先尝试使用: SendKeys.SendWait(“{CAPSLOCK}”); SendKeys.SendWait(“This Is An Over Capitalized Test String”); 这根本不起作用。

使用c#将文件刻录到CD

我正在编写一个程序,将图像下载到硬盘驱动器,然后我想在CD上刻录那些全部被分割成的文件夹。 我不想创建和映像刻录,我只想把所有这些文件夹和文件刻录到光盘上,就像它们在硬盘上一样。 有人知道在C#中这样做的方法吗? 我使用的是Windows 7和Visual Studio 2008。

用于更新UI的后台计时器?

我的申请有点问题。 我想每隔10秒在我的UI上更新一些内容。 我首先使用DispatcherTimer ,但它会在短时间内阻止我的UI,因为更新方法需要从Web加载一些东西,这个操作需要一些时间。 现在我想到了某种背景工作者,我找到了BackgroundTasks。 就我理解的而言,后台任务的问题是,即使应用程序被暂停,它们也应该作为更新程序。 我不需要那个。 我只想更新我的应用程序是否正在运行,如果它被暂停。 有没有好办法解决这个问题? 有什么建议可以用于此吗? 提前致谢!