Tag: c ++

Windows Phone 8 HttpClient Get方法返回奇怪的结果

我正在开发一个Windows Phone 8应用程序,它将一些数据发送到执行它并返回结果的服务器。 可以随时查询服务器以获取当前执行的状态,该状态可以是初始化,运行或完成。 仅当执行处于完成状态时,输出才可用。 用户可以选择通过按“更新”按钮来检查执行的当前状态 XAML Update info 这是方法 private async void UpdateRunInfo(object sender, RoutedEventArgs e) { ExecutionItem clicked = ((sender as Button).DataContext as ExecutionItem); HttpClientHandler handler = new HttpClientHandler(); handler.Credentials = new NetworkCredential(“username”, “password”); HttpClient client = new HttpClient(handler); string Url = “http://somefakeurl.com/server/run/id/status”; string _status = await client.GetStringAsync(Url); clicked.status = _status; } 所以问题是这个方法只在第一次调用时才能正常工作。 […]

我如何在c#中执行sscanf

我怎么在C#中这样做? int a,b,c; sscanf(astring,”%d %d %d”,&a,&b,&c); 最小的代码和依赖是更好的,有一些内置的正则表达式的东西? 我正在使用c#4.0

从generics方法问题调用重载方法

我遇到了有趣的事情(在Java和C#中都一样)。 Java代码: public class TestStuff { public static void main(String[] args) { Printer p = new PrinterImpl(); p.genericPrint(new B()); } } class PrinterImpl implements Printer { void print(A a) { System.out.println(“a”); } void print(B b) { System.out.println(“b”); } @Override public void genericPrint(T b) { print(b); } } interface Printer { public void genericPrint(T a); } […]

预启动任务构建以退出代码1终止

我正在尝试学习如何创建方法库,但每当我运行我的程序时,一个小的弹出窗口(带有令人惊讶的基本Windows图形界面,更新后)会显示消息“PreLaunch task’Build’以exit退出代码1.“ 我单击“显示错误”,然后在“问题”选项卡中看到消息“到目前为止工作区中没有问题”。 有谁知道发生了什么? 这是我的发布配置…… 发布配置 发射配置2/2 这是带有该消息的弹出窗口的屏幕截图。 弹出窗口 此外,我不确定这是否相关,但我注意到,在将.NET SDK文件移动到另一个文件夹之后,以及调试快捷方式命令停止工作时,这些内容开始发生。

在DataView的RowFilter中选择DISTINCT

我正在尝试根据与另一个表的关系缩小DataView中的行,而我正在使用的RowFilter如下所示; dv = new DataView(myDS.myTable, “id IN (SELECT DISTINCT parentID FROM myOtherTable)”, “name asc”, DataViewRowState.CurrentRows); “myTable”和“myOther”表通过myTable.ID和myOtherTable.parentID相关联,因此我们的想法是DataView应该只包含“myTable”中的行,这些行在“myOtherTable”中有相应的子行。 不幸的是,我收到了这个错误; 语法错误:’DISTINCT’运算符后缺少操作数。 据我所知,SQL很好,所以我想知道在使用DISTINCT关键字作为RowFilter的SQL的一部分有一些限制吗? 有人有什么想法吗?

如何使用SmtpClient和DefaultNetworkCredentials将邮件发送到仅允许经过身份validation的发件人的通讯组列表?

我正在尝试通过我们的内部Exchange 2007服务器(使用SMTP)将C#控制台应用程序中的自动电子邮件从机器发送到同一域中的所有客户端,但我遇到了只允许经过身份validation的发件人的分发列表。 基本上我发送的邮件被Exchange拒绝: #550 5.7.1 RESOLVER.RST.AuthRequired; authentication required ##rfc822;AuthTESTGroup@example.com 我正在使用System.Net.Mail.SmtpClient并将Credentials属性设置为System.Net.CredentialCache.DefaultNetworkCredentials ,但是在该行的某个位置,运行此程序的帐户的凭据(我是一个有效的域用户,具有有效的邮箱) )没有正确传递给Exchange。 我正在使用System.Net.CredentialCache.DefaultNetworkCredentials因为我不想硬编码用户名或密码(在代码本身或任何类型的配置文件中); 我希望该进程使用Windows身份validation对我们的SMTP服务器进行身份validation。 这是我一直用来重现问题的测试程序(域名已被分类化): using System; using System.Net.Mail; namespace ConsoleApplication1 { class Program { static void Main() { var smtpClient = new SmtpClient { Host = “MAIL”, Port = 25, DeliveryMethod = SmtpDeliveryMethod.Network, Credentials = System.Net.CredentialCache.DefaultNetworkCredentials }; var mailMessage = new MailMessage { Body […]

如何使用Visual Studio 2015运行UWP NUnit测试?

这个问题具体是关于运行用C#编写的NUnit通用Windows平台(UWP)unit testing。 如何在Visual Studio中发现并运行这些测试? 我在网上找不到关于此的确切文章,这真的很令人惊讶。

C#列表是否像C ++列表一样?

我只是想知道C#List是否像C ++ List一样。 在C ++中删除大列表中间的元素很快,因为我知道元素只是指向下一个元素。 因此,在大型C#列表中删除元素时,是否与C ++中的相同? 或者C#列表更像是带有索引的C ++向量,因为您可以获得C#列表中元素的索引号。

SQL报告:空参数

我发现在SQL Reporting中可能存在问题。 我的页面上有一个ReportViewer,我使用以下方法发送参数: List myParams = new List(); myParams.Add(new ReportParameter(“Start_Date”, StartDate)); myParams.Add(new ReportParameter(“End_Date”, EndDate)); ReportViewer1.ServerReport.SetParameters(myParams); 这很棒! 但是,当我尝试将参数设置为null时,在运行该查询之后,它会保留先前的值而不是将其设置为null。 我在上面代码之后执行的另一个事件上运行此代码: List myParams = new List(); myParams.Add(new ReportParameter(“Start_Date”)); // I even tried omiting this line. //(This is the null parameter I wish to pass) myParams.Add(new ReportParameter(“End_Date”, EndDate)); ReportViewer1.ServerReport.SetParameters(myParams); 有没有人遇到过工作或者采用不同的技术来实现这项工作? 另外,如果我最初没有定义参数,那么分配参数,然后不定义参数,它保持分配的值。 (这些都是回发,每个事件)

从Windows服务获取桌面大小?

我正试图从我写的服务中获取Windows桌面的大小(整个而不仅仅是单个屏幕)。 在WinForms中 – 标准的C#方法: SystemInformation.VirtualScreen.Width SystemInformation.VirtualScreen.Height 似乎工作(如果您导入Winforms DLL,我想避免) – 但它返回错误的值。 桌面大小为2048×768 (2个屏幕),但服务报告为1024×768 (可能只在其中一个屏幕上显示。) 检查服务与桌面交互的选项无效。 有什么想法吗? 编辑: 在C#发布的解决方案:获取完整的桌面大小? 不要在服务内部工作。 他们都报告错误的价值。 有趣的是,似乎报告的值变化并且与实际桌面大小无关(有些机器报告800×600即使该机器上的单个显示器具有更高的分辨率。) 那么 – 还有什么想法吗? 删除到注册表和/或命令行是可以的。 唯一的限制是我无法启动winforms应用程序来解决它。