Tag: c ++

TCP客户端问题

我在c#中的TCP客户端应用程序返回中遇到了一个大问题。 正常情况下它工作正常但在某些情况下服务器向特定客户端发送同时响应,因此这种情况下所有同时响应都在客户端作为单个消息接收。因此,客户端无法识别单个消息。 所以这种情况我的客户端应用程序无法处理特定的活动。 是否可以在客户端读取单个消息? 所以为了解决这个问题,我有一些选择,但我不知道它是否正确。 1-在客户端使用固定长度的缓冲区(但我的消息是可变长度)。 2-为每个响应消息添加分隔符。 如果有人知道解决此类问题的解决方案,请帮助我。

无法在C#中加载C ++ DLL

>我以前的post< 我创建了这个,因为我在VMBox上安装了WinXP,我无法再次使用它。 这次我在表单上创建了一个OnLoad事件 if (LoadLibrary(“blowfish.dll”) == 0) { Misc.LogToFile(“Could not load dll”, true); Application.Exit(); } 在我的电脑上运行正常,但在VMBox上LoadLibrary返回0。 一些用户提到问题在于将较旧的.NET Framework(2.0)与最新的MS Visual Studio(2008 SP1)上的dll混合在一起,所以我采取了行动,现在它的程序属性设置为使用NET 3.5 在VMBox上我有.NET 2.0,但这不是问题 – 程序本身运行正常。我还有C ++ Redistributable(2005,2005 SP1和2008)。 可能是什么问题呢?

如何通过window.close(javascript)关闭窗口时通知我?

我被要求改装一个围绕IE 9控件构建的自定义Web浏览器。 其中一个要求是必须捕获所有弹出窗口并将其重定向到新选项卡。 客户不希望出现任何浮动独立窗口。 之前的开发人员实现了以下function来捕获这些情况并改为打开一个新选项卡。 public void NewWindow3(ref object ppDisp, ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl) { BrowserExtendedNavigatingEventArgs args = new BrowserExtendedNavigatingEventArgs(ppDisp, new Uri(bstrUrl), null, (UrlContext)dwFlags); _Browser.OnStartNewWindow(args); Cancel = args.Cancel; ppDisp = args.AutomationObject; } 当其中一个打开的窗口期望能够从javascript调用window.close时,会出现问题。 我希望我可以使用这个function public void WindowClosing(bool isChildWindow, ref bool cancel) 检测javascript调用并关闭选项卡。 但是从不调用此函数。 javascript函数本身似乎有效。 选项卡的内容已清除。 如何检测此方案并关闭选项卡? 请注意,IE9 active x控件不是硬盘要求。 但请不要建议我仅为了互联网的纯度而切换渲染引擎:P。 […]

FileIO.ReadTextAsync偶尔会挂起

我只是尝试使用WinRT,我正在创建的一个演示应用程序是一个基本的“记事本”风格的应用程序,可以加载/保存到本地存储。 虽然我熟悉构建WinRT应用程序的正确async方法,但我的演示应用程序使用同步Load来保持简单。 问题在于,当对Load进行调用时,它会在3次中有2次工作,其余时间应用程序挂起,调用var result = await FileIO.ReadTextAsync(storageFile); public class ContentStorage : IContentStorage { private const string FileName = “contents.txt”; public string Load() { return LoadAsync().Result; } public void Save(string content) { SaveAsync(content); } private static async Task LoadAsync() { var storageFile = await LocalFolder.GetFileAsync(FileName); var result = await FileIO.ReadTextAsync(storageFile); return result; } private static async […]

如何在Windows 7中获取最近的文档列表?

在我的应用程序中,我想获取Windows 7中最近使用过的文档的所有路径(对于所有类型的文档),我使用的是c#,所以有什么方法可以做到这一点吗? 请帮帮我? 。 谢谢

AES填充并将密文写入磁盘文件

我有一个字符串,我用C ++使用Crypto ++加密以下mehtod: std::ifstream t(filename); //File to be encrypt std::stringstream buffer; buffer << t.rdbuf(); ofstream combined_file2(filename2); //Encrypted file combined_file2 << encrypt(buffer.str()); string encrypt(string data) { // Key and IV setup std::string key = "0123456789abcdef"; std::string iv = "aaaaaaaaaaaaaaaa"; //Alternative //byte key[CryptoPP::AES::DEFAULT_KEYLENGTH], iv[CryptoPP::AES::BLOCKSIZE]; //memset(key, 0x00, CryptoPP::AES::DEFAULT_KEYLENGTH); //memset(iv, 0x00, CryptoPP::AES::BLOCKSIZE); std::string plaintext = data; std::string ciphertext; // […]

你如何使用技术(描述)来处理.Net的C结构和指针?

你如何使用这里描述的技术来处理.Net的C结构? 当然,我需要一个代码示例 – 分3部分:C声明部分,C ++包装C和C#acsessing。 所以我想知道的是 C结构体A具有其参数结构B之一,其由至少2种类型组成,其中一种是指向应声明的某些变量C的指针。 我们想要从C#.Net访问所有A和B结构及其参数和变量C. 怎么办这样的事?

通用处理程序参数大小限制?

我有一些JavaScript代码生成一个非常长的脚本,然后将其发送回服务器,以创建一个csv的通用处理程序。 我发送数据的JavaScript代码是: function postwith(to, p) { var myForm = document.createElement(“form”); myForm.method = “post”; myForm.action = to; for (var k in p) { var myInput = document.createElement(“input”); myInput.setAttribute(“name”, k); myInput.setAttribute(“value”, p[k]); console.log(k+”:”+p[k]); myForm.appendChild(myInput); } document.body.appendChild(myForm); myForm.submit(); document.body.removeChild(myForm); } 在我的控制台中,我可以看到整个字符串被添加到表单中(“console.log(k +’:’+ p [k]);”所以客户端似乎工作正常。 在我检查请求/响应的网络视图中,我可以看到“内容”(表单数据属性的名称)不完整 – 它在中间被剪切。 服务器端非常简单 – 将内容作为csv发回: public class Excel : IHttpHandler { public void […]

从JavaScript到C#解析日期和时间

我有一些JavaScript代码,我正试图传递给我的Web服务。 我的JavaScript代码应该以UTC格式发送日期。 在本地,我生成代码的时间是在12:30:43 pm。 当我执行JavaScript代码时,生成了以下日期/时间: 2012-06-03T20:30:43.000Z 该日期/时间是根据以下代码生成的: var now = new Date(); var utcDate = new Date( now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds() ); 当我将日期/时间从JavaScript传递回我的Web服务时,它会被序列化,如下所示: 20120603163043 在这一点上,这对我来说是正确的。 然后我需要获取该字符串并将其转换为C#中的日期/时间。 为了做到这一点,我使用以下C#代码: DateTime _value = DateTime.MinValue; DateTime.TryParseExact(value, “yyyyMMddHHmmss”, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out _value) 当发生这种情况时,我会得到以下日期/时间。 6/3/2012 12:30:43 PM 我究竟做错了什么? 我期待的日期/时间是6/3/2012 4:30:43 PM

HtmlAgilityPack – 从html表中获取数据

我的程序使用HtmlAgilityPack并抓取HTML网页,将其存储在变量中,并且我试图从HTML两个表中获取特定Div类标记(boardcontainer)。 使用我当前的代码,它在整个网页中搜索每个表并显示它们,但是当一个单元格为空时它会抛出exception: “NullReferenceException未处理 – 对象引用未设置为对象的实例。” HTML的一小部分(在这种情况下,我在网站上搜索’Microsoft’: Main Database Company Name 0870 / 0871 0844 / 0845 01 / 02 / 03 Freephone Other Information Microsoft 0870 601 0100 0844 800 2400 01954 713950 Customer SupportStraight to agent (no menu)Also for 0870 6010200 Microsoft 0870 601 0100 0844 800 2400 0118 909 7800 Main UK SwitchboardAsk […]