Tag: C#的

使用HttpWebRequest发布表单数据

我想将一些表单数据发布到不在我自己的Web应用程序中的指定URL。 它具有相同的域,如“domain.client.nl”。 Web应用程序有一个url“web.domain.client.nl”我想要发布到的URL是“idp.domain.client.nl”。 但是我的代码什么也没有做…..有人知道我在做什么错了吗? 沃特 StringBuilder postData = new StringBuilder(); postData.Append(HttpUtility.UrlEncode(String.Format("username={0}&", uname))); postData.Append(HttpUtility.UrlEncode(String.Format("password={0}&", pword))); postData.Append(HttpUtility.UrlEncode(String.Format("url_success={0}&", urlSuccess))); postData.Append(HttpUtility.UrlEncode(String.Format("url_failed={0}", urlFailed))); ASCIIEncoding ascii = new ASCIIEncoding(); byte[] postBytes = ascii.GetBytes(postData.ToString()); // set up request object HttpWebRequest request; try { request = (HttpWebRequest)HttpWebRequest.Create(WebSiteConstants.UrlIdp); } catch (UriFormatException) { request = null; } if (request == null) throw new ApplicationException("Invalid URL: […]

asynchronous是否等待关键字相当于一个ContinueWith lambda?

有人可以请客气,以确认我是否已经正确理解Async等待关键字? (使用CTP版本3) 到目前为止,我已经计算出,在方法调用之前插入await关键字本质上是做了两件事情,它创build了一个立即返回和B.它创build了一个“继续”,在完成asynchronous方法调用时被调用。 在任何情况下,延续是该方法的代码块的其余部分。 所以我想知道的是,这两个代码在技术上是否等价,如果是这样,这基本上是否意味着await关键字与创buildContinueWith Lambda(即:它基本上是一个编译器快捷方式)相同? 如果不是,有什么区别? bool Success = await new POP3Connector( "mail.server.com", txtUsername.Text, txtPassword.Text).Connect(); // At this point the method will return and following code will // only be invoked when the operation is complete(?) MessageBox.Show(Success ? "Logged In" : "Wrong password"); VS (new POP3Connector( "mail.server.com", txtUsername.Text, txtPassword.Text ).Connect()) .ContinueWith((success) => MessageBox.Show(success.Result ? […]

我如何获得当前行号?

这是我想要做的一个例子: MessageBox.Show("Error line number "+CurrentLineNumber); 当前行号将是这段代码的源代码中的行号。 我怎样才能做到这一点?

得到我的.exepath

我怎么能得到我的.exepath,因为如果我复制我的.exe我可以得到我的新path?

无法让sql server compact 3.5 / 4与ASP .NET MVC 2一起工作

我正在使用Visual Studio 2008 Pro。 我可能在这里丢失了一些非常明显的东西,但是我一直在试图让CTP for Sql Server compact 4在我的asp.net mvc应用程序中工作。 我可以find如何设置这个或一个工作示例应用程序的指令旁边。 我的目标是一个私人安装,所以我可以将其包含在我的networking应用程序,而不必做我的域名托pipe的SQL服务器设置。 这只是我拍摄的风,试图弄清楚这一点。 我不打算主办一个市场或任何与此。 所以,我已经将所有安装在基本4.0方向的dll(c:\ Program Files \ Sql Server compact \ v4.0)复制到我的应用程序中的lib文件夹中。 我已经设置副本输出方向选项“复制,如果更新”。 然后,我引用System.Data.SqlServerCE DLL并将“复制本地”设置为True。 我通过Sql Studio Express创build了一个sdf文件。 一个重要的注意事项是,我没有看到创build该文件的CE 4.0版本的选项,所以它是使用CE 3.5创build的。 我创build了几个表,向这些表中添加几行,将* .sdf文件复制到我的App_Data目录。 值得一提的是,从VS 2008开始,这个文件永远不会出现在我的项目中,但它确实存在于App_Data目录的物理位置。 我不确定这是为什么。 接下来,我只是尝试通过以下方式与我的sdf文件进行基本连接: SqlCeConnection conn = new SqlCeConnection("DataSource=rpg.sdf"); 这会产生下面的错误: Unable to load the native components of SQL Server Compact […]

如何在C / C ++中最好地处理dynamicmultidimensional array?

在C和/或C ++中操纵dynamic(所有维度在运行时间之前都是未知的)的multidimensional array是什么被接受/最常用的方法。 我试图find最干净的方法来完成这个Java代码的function: public static void main(String[] args){ Scanner sc=new Scanner(System.in); int rows=sc.nextInt(); int cols=sc.nextInt(); int[][] data=new int[rows][cols]; manipulate(data); } public static void manipulate(int[][] data){ for(int i=0;i<data.length;i++) for(int j=0;j<data[0].length.j++){ System.out.print(data[i][j]); } } (从std_in中读取只是为了阐明直到运行时才知道维度)。 编辑:我注意到,这个问题是相当stream行,即使它是相当古老。 我实际上并不同意顶尖的投票答案。 我认为C的最佳select是使用一个单维数组,如下面的Guge所说:“你可以分配行cols sizeof(int)并通过table [row * cols + col]来访问它”。 C ++有很多select,如果你真的喜欢boost或stl,那么下面的答案可能会更好,但最简单也可能是最快的select是使用C中的单维数组。 在C和C ++中另一个可行的select,如果你想[] []语法是lillq的答案在底部是手动构build有很多malloc的数组。

如何将ASCII字符转换为CGKeyCode?

我需要一个函数,给定一个字符,返回与当前键盘布局上该字符位置相关联的CGKeyCode 。 例如,给定“b”,如果使用US QWERTY,它应该返回kVK_ANSI_B kVK_ANSI_N如果使用Dvorak,则返回kVK_ANSI_B 。 为此,Win32 API具有函数VkKeyScan() 。 X11具有函数XStringToKeySym() 。 在CG API中有这样一个函数吗? 我需要这个为了传递一个参数到CGEventCreateKeyboardEvent() 。 我已经尝试使用CGEventKeyboardSetUnicodeString()来代替,但显然不支持修饰符标志(我需要)。 我已经广泛search这个,但找不到一个体面的答案。 目前我正在使用下面的代码( 可以在线find ),它可以工作,但并不完美(而且很难破译如何简化),我不想在生产代码中使用它: #include <stdint.h> #include <stdio.h> #include <ApplicationServices/ApplicationServices.h> CGKeyCode keyCodeForCharWithLayout(const char c, const UCKeyboardLayout *uchrHeader); CGKeyCode keyCodeForChar(const char c) { CFDataRef currentLayoutData; TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource(); if (currentKeyboard == NULL) { fputs("Could not find keyboard layout\n", stderr); […]

std :: list :: remove方法调用每个被删除元素的析构函数吗?

std::list<Node *> lst; //…. Node * node = /* get from somewhere pointer on my node */; lst.remove(node); std :: list :: remove方法调用每个被删除元素的析构函数(和可用内存)吗? 如果是的话,我该如何避免呢?

在c#.net中使用iTextSharp合并多个PDF

那么我试图将多个PDF合并成一个。 编译时我没有提供任何错误。 我试图先合并文档,但是出错了,因为我正在处理表格。 这是asp.net的代码隐藏 if (Button.Equals("PreviewWord")) { String eventTemplate = Server.MapPath("/ERAS/Badges/Template/EventTemp" + EventName + ".doc"); String SinglePreview = Server.MapPath("/ERAS/Badges/Template/PreviewSingle" + EventName + ".doc"); String PDFPreview = Server.MapPath("/ERAS/Badges/Template/PDFPreviewSingle" + EventName + ".pdf"); String previewPDFs = Server.MapPath("/ERAS/Badges/Template/PreviewPDFs" + EventName + ".pdf"); if (System.IO.File.Exists((String)eventTemplate)) { if (vulGegevensIn == true) { //This creates a Worddocument and fills in names […]

格式数字如堆栈溢出(四舍五入成千上万的K后缀)

如何格式化数字像SO与C#? 10,5k,…