从C#WinForm将数据发布到PHP页面

我有一个winForms NET3.5SP1应用程序,并希望将数据POST到PHP页面。 我也将把它作为JSON传递,但是想要先直接使用POST。 这是代码: Person p = new Person(); p.firstName = “Bill”; p.lastName = “Gates”; p.email = “asdf@hotmail.com”; p.deviceUUID = “abcdefghijklmnopqrstuvwxyz”; JavaScriptSerializer serializer = new JavaScriptSerializer(); string s; s = serializer.Serialize(p); textBox3.Text = s; // s = “{\”firstName\”:\”Bill\”,\”lastName\”:\”Gates\”,\”email\”:\”asdf@hotmail.com\”,\”deviceUUID\”:\”abcdefghijklmnopqrstuvwxyz\”}” HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“http://www.davemateer.com/ig/genius/newuser.php”); //WebRequest request = WebRequest.Create(“http://www.davemateer.com/ig/genius/newuser.php”); request.Method = “POST”; request.ContentType = “application/x-www-form-urlencoded”; //byte[] byteArray = […]

C#中的Monads – 为什么Bind实现需要传递函数来返回monad?

我在C#中看到的monad的大多数例子都是这样编写的: public static Identity Bind(this Identity a, Func<A, Identity> func) { return func(a.Value); } 例如,请参阅http://mikehadlow.blogspot.com/2011/01/monads-in-c-3-creating-our-first-monad.html 。 问题是,要求func返回一个Identity什么意义? 如果我使用以下定义: public interface IValue { public IValue Bind(Func func) } 然后我实际上可以使用相同的func for Lazy , Task , Maybe等,而实际上并不依赖于实现IValue实际类型。 我在这里缺少什么重要的东西?

仅使用wifi信号确定您的位置?

我将开发一个项目,尝试使用来自几个接入点的wifi信号强度来确定您的位置。 我想知道是否有人知道任何类似项目或有关该主题的任何文章 如果有人关心:它是我大学的研究项目。 应用程序编写用作开发新的wifi天线,更适合这种类型的使用。 我只是在项目的编码部分工作。 哦,它用c#写的,不是可选的 澄清:它唯一的无线网络。 我们没有GPS优势,因为它应该在室内工作,软件应该通过使用接入点的已知位置及其信号强度来确定您的位置,以告诉您您的位置。 它目前大约4-5米的精度,除了我已经有一个工作原型,只是想知道之前是否有任何相似的事情,或者是否有任何关于该项目的任何提示或想法

如何正确分析entity framework?

为了从EF 4.1获得单个回调,我可以编写的最小代码量是多少,它提供了以下内容: OnSQLExecuted(DbCommand cmd, DateTime start, double durationMS, string stacktrace) 目前我们使用的是令人讨厌的黑客攻击,这似乎是在泄露性能,我很好奇我们如何能够在对应用程序产生最小影响的情况下实现此回调。 我们可以通过黑客入侵 Mini Profiler来解决这个问题 – 最后我们更改了Database.DefaultConnectionFactory但是默认工厂无法使用,这意味着您不能同时运行两个分析工厂。 所以我们采取了更积极的路线。 常用的技术非常简单,您实现: DbProviderFactory , IDbConnectionFactory , DbProviderServices , DbConnection , DbCommand和DbDataReader ,它们拦截调用和配置文件。 到目前为止,很容易……但是当你试图连接它时它会变得混乱: try { // ensure all the factories are loaded DbProviderFactories.GetFactory(“…”); } catch (ArgumentException) { } Type type = typeof(DbProviderFactories); DataTable table; // SUPER UGLY – Can […]

在我的C#应用​​程序内部进行“ping”

我需要我的应用程序来ping我稍后将指定的地址,只需将平均Ping时间复制到Label的.Text即可。 有帮助吗? 编辑: 如果有人有兴趣,我找到了解决方案: Ping pingClass = new Ping(); PingReply pingReply = pingClass.Send(“logon.chronic-domination.com”); label4.Text = (pingReply.RoundtripTime.ToString() + “ms”);

除了修改web.config之外,如何重启asp.net应用程序

除了从应用程序内部触摸web.config之外,是否有推荐的方法来反弹asp.net应用程序? 是HttpRuntime.UnloadAppDomain() ; 这样做的首选方式是什么? 如果是这样,你在哪里这样做? 在卸载页面或应用程序中的其他位置?

如何指定仅匹配第一次出现?

如何使用Regex方法指定仅匹配C#中第一次出现的正则表达式? 这是一个例子: string text = @””; string pattern = @”()”; Regex myRegex = new Regex(pattern, RegexOptions.IgnoreCase); Match m = myRegex.Match(text); // m is the first match while (m.Success) { // Do something with m Console.Write(m.Value + “\n”); m = m.NextMatch(); // more matches } Console.Read(); 我希望这只能替换第一个 。 然后对其余的比赛做同样的事情。

multithreading安全日志记录

我们有一个在多个线程中运行的应用程序,并使用Log4Net作为日志框架。 我们遇到了一些未记录某些日志事件的情况。 正如文档中所提到的, FileAppender和其他Appender“对multithreading操作不安全”。 我在网上搜索了解决方案或Appender,但找不到任何解决方案。 您是否知道使用环形缓冲区或队列来提供multithreading支持的multithreading安全Log4Net Appender? 或者我们应该使用不同的multithreading安全日志记录框架吗? 提前致谢!

如何在.NET中调用父线程上的函数?

我有一个.NET类库,其中包含一个类,该类具有执行一些冗长操作的方法。 当客户端调用此方法时,它应该对新线程执行冗长的操作,以避免阻塞调用者。 但是一旦方法完成,它应该在主线程上执行一些代码。 在WinForms应用程序中,我可以使用System.Windows.Forms.Control.Invoke方法,但这不是我的情况。 那么我怎样才能在C#中实现这一目标?

正弦值性能的计算与查找表?

假设您必须计算域在0.01到360.01之间的正弦(余弦或正切 – 无论如何)。 (使用C#) 什么会更高效? 使用Math.Sin 使用具有预先计算值的查找数组 我会反驳说,鉴于域名,选项2会快得多。 在域精度(0.0000n)的什么时刻,计算的性能超过了查找。