Tag: c ++

使用POST请求将JSON发送到Jira API时的System.Net.WebException

好吧,伙计们,我已经在这个问题上挣扎了一天左右,没有明确的解决方案。 我将从例外开始: The remote server returned an error: NotFound. at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 我正在尝试连接到JIRA rest API以登录用户。 我们的JIRA系统目前运行4.4.1,我试图访问的API信息在此处记录: https : //developer.atlassian.com/static/rest/jira/4.4.1.html 。 (请参阅“/ auth / 1 / session”API的POST请求) API调用POST请求,其中包含用户凭据的JSON正文。 我已尝试手动构建JSON,以及使用JSON库,结果是相同的。 我发送的json是: { “username”: “test”, “password”: “test” } 我试图将内容类型和编码更改为我能想象的任何内容。 这包括“text / json”,“application / json”,将Encoding.UTF8添加到流编写器等。所有结果都是相同的。 也许这整个考验中最令人沮丧的部分是,我能够立刻用Java for Android编写这个,所以我不认为这是一个API误解,就像Windows Phone 8和/或C#一样误解。 最后要指出的几点: 如果我更改代码以使用GET请求,请指向“http://www.google.com”,并删除请求回调(直接跳到响应),一切正常,我得到了我期望的结果。 我对HttpWebRequest的“BeginX”“EndX”方法感到困惑。 我理解异步任务,但不完全是C#如何管理它。 […]

调试从非托管C ++调用的托管.NET代码

我已经阅读了SO上提供的解决方案,但到目前为止还没有解决我的问题。 我的初创项目是一个非托管的C ++项目(我们称之为TestWrapper)。 目标是让TestWrapper调用一个托管C ++项目,然后调用我的C#项目。 这工作正常,我没有运行它的问题。 但是,我的C#代码中出现了exception。 由于某种原因,断点不会被命中,并且实际的调试中断发生在ntdll.dll 。 我尝试右键单击C#项目并启用非托管调试,但这不能解决问题。 如果有人能指出我的解决方案,我将非常感激。 我要继续并包括项目布局: TestWrapper (unmanaged C++) -> ManagedWrapper (managed C++) -> MyCSharpProject (C#) 我有一种感觉,它在于调试的配置,但我知道甚至不知道从哪里开始看。

如何将C#List中创建的对象的地址传递给C ++ DLL?

我一直在谷歌寻找我的问题的一些答案,但不太明白我发现了什么。 在使用System.IO读取一些文本文件后,我有一些在C#List中创建和存储的对象。 之后,我想将每个对象的引用(使用const指针)发送到C ++ dll中的内部类,以便它可以使用它们来计算某些算法。 以下是我正在做的一些简单示例(不是实际代码): C#类: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class SimpleClass { [MarshalAs(UnmanagedType.LPStr)] public string Name; public float Length; } 与相应的C结构: struct SimpleClass { const char* Name; float Length; }; 存储在 List ItemList; 解析一些文本文件后。 然后调用以下dll函数: C#: [DllImport(“SimpleDLL”)] public static extern void AddSimpleReference(SimpleClass inSimple); C: void AddSimpleReference(const SimpleClass* inSimple) { g_Vector.push_back(inSimple); // g_Vector […]

PointerDownThemeAnimation应用程序停止WP8

我很困惑为什么我的应用程序正在关闭,我添加了PointerDownThemeAnimation并且它工作正常但只有一次,当我再次点击它时,应用程序停止。 为什么? 这是我的代码: private void staryrynek1(object sender, PointerRoutedEventArgs e) { pointerDownStoryboard.Begin(); } private void staryrynek(object sender, PointerRoutedEventArgs e) { pointerUpStoryboard.Begin(); this.Frame.Navigate(typeof(StaryRynek)); } 和

来自C ++ COM的C#的字符串

我有一个C ++ DLL,一些函数返回Unicode以null结尾的字符串: void SomeFunc(wchar_t* StrBuf) 调用者必须分配StrBuf – 字符串最多可以包含256个字符。 此DLL还公开COM对象以通过COM从C#使用此DLL。 IDL中的定义: [id(1), helpstring(“bla”)] HRESULT SomeFunc([in,out] BSTR* TextStr, [out,retval] LONG* RetValue); 目前C#代码如下所示: string val = new string(‘\0’, 256); // Allocate memory MyComObj.SomeFunc(ref val); // Get string val = val.Substring(0, val.IndexOf(‘\0’)); // Convert from null-terminated string 有没有办法定义这样的COM函数,以便可以更容易地从C#中使用它? 现在它看起来很丑,如果函数有两个字符串参数,则需要三行来调用函数或五行。

如何授予我的Windows服务管理员权限

我有一个winform,允许我使用以下代码启用和禁用我所有8岁的网络适配器: protected override void OnStart(string[] args) { //start timer SelectQuery query = new SelectQuery(“Win32_NetworkAdapter”,”NetConnectionStatus=2″); ManagementObjectSearcher search = new ManagementObjectSearcher(query); foreach (ManagementObject result in search.Get()) { NetworkAdapter adapter = new NetworkAdapter(result); adapter.Disable(); enabled = false; } InternetCheckTimer.Start(); } 假设我正在使用admin运行,此代码在win表单上正常工作。 我从来没有写过win服务,所以问题可能就是其他地方,我可以使用installutill进行安装并将调试器附加到进程,但是没有破坏点。 我已经尝试启动和停止进程并且无法让调试器附加,所以我可能也会这样做错误…现在我假设代码正在运行,我太愚蠢了,无法让调试器工作。 也就是说,我认为我的代码要求服务具有像表单那样的管理员才能工作。 对不起,如果不清楚,如果您需要更多信息,我会尽力清理它。

如何在ASP.NET中使用带有图标和格式的JQuery Datepicker

我想在我的Textbox中使用jQuery。 我想使用格式为yyyy-mm-dd的Datepicker和一个Icon。 $( “#txtVon” ).datepicker({ showOn: “button”, buttonImage: “images/calendar.gif”, buttonImageOnly: true }); 我怎样才能做到这一点?

如何在entity framework中获取一些实体列?

假设我有一个包含超过1000000列的表。 当我使用LINQ To SQL和Entity-Framework所有查询都将用c#编写,如下所示: EFContext.MyTableName.Where(row=>row.column1==someValue) .Select(…) .FirstOrDefault(…) .Any(…) … 如何只获得实体的一些列? 有没有办法只获得1000000列中的第1列和第2列和第3列? 注意: 结果数据的类型应该在选择后保留,例如,如果没有过滤某些列类型的结果是Type1,那么非常重要的是,在过滤之后,结果的类型是Type1,但是被过滤的Type1的那些属性的值应该是null或default。

c中switch语句中的多个变量

如何在c中使用switch语句在c中编写以下语句 int i = 10; int j = 20; if (i == 10 && j == 20) { Mymethod(); } else if (i == 100 && j == 200) { Yourmethod(); } else if (i == 1000 || j == 2000) // OR { Anymethod(); } 编辑: 我已将最后一个案例从’和’更改为’或’以后。 所以我在编辑前回答我的问题的人道歉。 例如,这种情况,我只是想知道它是否可能。 我有谷歌这个,发现它是不可能的,但我更信任stackoverflow上的大师。 谢谢

如何从Windows Phone 7模拟器中获取数据

我有一个WP7的unit testing框架,它可以在手机上运行。 结果很难读,因此我将它们写入XDocument。 我的问题是,如何将这个XML文件从手机中取出并放到我可以实际分析结果的桌面上? 到目前为止,我所做的是在创建摘要xml之后放置一个Debugger.Break()行。 然后我可以将xml复制/粘贴到VS中,或者在调试器中检查它。 但问题是,如果你还没有连接调试器(当许多ExpectedException测试时很好)Debugger.Attach()似乎不起作用,那么手动将VS附加到模拟器进程似乎什么都不做。 我尝试使用一些额外的命令行参数运行模拟器,所以我可以尝试看看我是否可以使用我的实际硬盘驱动器,因为它是自己的磁盘,但我似乎无法让它工作… PS打开一个新的进程(如网络服务器)来监听这些数据可能是不合理的。 我知道怎么做,我宁愿不要。 那你怎么能从这些手机上取下东西?