Tag: .net 4.5

在C#中,是否可以在后台打开URL而无需打开浏览器?

我的代码需要通过php脚本向服务器提供一些信息。 基本上我想打电话给www.sitename.com/example.php?var1=1&var2=2&var3=3但是我不希望浏览器打开,所以Process.Start(URL); 不行。 由于我来到这个网站学习而不是得到答案,大多数情况下,我会解释到目前为止我所做的和我得到的错误。 如果您知道解决方案,请随意跳过下一部分。 我环顾四周,看到了使用POST的解决方案: ASCIIEncoding encoding=new ASCIIEncoding(); string postData=”var1=1&var2=2&var3=3″; byte[] data = encoding.GetBytes(postData); // Prepare web request… HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(“http://localhost/site.php”); myRequest.Method = “POST”; myRequest.ContentType=”application/x-www-form-urlencoded”; myRequest.ContentLength = data.Length; Stream newStream=myRequest.GetRequestStream(); // Send the data. newStream.Write(data,0,data.Length); newStream.Close(); 但是,我要求使用GET而不是POST 。 起初我认为解决方案可能是更改myRequest.Method = “POST”; GET ,但这不起作用,因为这不是GET工作原理,它从URL中提取数据。 那么,我试图将以前的代码更改为: HttpwebRequest myRequest= (HttpWebRequest)WebRequest.Create(“http://localhost/site.php” + postData); Stream newStream = myRequest.GetRequestStream(); […]

在.VS 2015 NET 4.5中使用字符串插值和名称

我在我的代码中使用了诸如$”hello {person}”和nameof(arg1) ,但在检查项目属性时,我的目标是.NET 4.5。 这个可以吗? 我认为这些东西是在4.6中引入的。 该项目在我的机器上构建并运行正常 – 但我担心在部署它时会出现问题。

“Product:*”部分中未解决的符号’Property:NETFRAMEWORK45’的引用

在TFS 2010中构建应用程序时出现错误。在“Product:*”部分中未解析对符号“Property:NETFRAMEWORK45”的引用。 这适用于Wix 3.9 Wix包引用了NetFxExtension。 我可以在我的本地机器上构建wix,但是当我通过TFS构建它时,我得到了错误。 任何人都可以帮我解决这个问题吗? 我有以下代码导致错误。

WPF树视图,如何更改缩进

我的Treeview基本上有“文件夹”节点,并且在不包含其他项目的项目下面一级。 因此,不需要用于展开/折叠图标的空间(在级别2上)。 我可以放弃这个图标空间,从而减少凹痕。 项目(在示例“机场”中)应向左移动一些像素。 重要:基本上寻找代码解决方案(C#),而不是XAML版本。

您应该在Windows 8应用程序中编写“隐私政策”吗?

我的应用程序认证失败的原因是: “4.1.1如果您的应用程序具有网络能力,则必须拥有隐私声明……您必须在应用程序的”描述“页面以及应用程序的设置中提供对隐私策略的访问权限显示在Windows设置超级按钮中。“ 他们在说什么? 什么描述? 如何设置Windows设置中显示的信息? 该应用程序是C#

带有方括号的Uri.EscapeUriString

这是一个奇怪的问题,但让我们看看它得到了什么样的反应…… 如果我编写控制台应用程序(VS 2013,.NET 4.5.1)并执行以下代码行: Uri.EscapeUriString(“[“) 我明白了: [ 但是如果我在我的机器上的LINQPad中执行相同的操作(好吧,技术上是Uri.EscapeUriString(“[“).Dump() ),我得到这个: %5B 为了进一步复杂化, 根据这篇文章, Uri.EscapeUriString(“[“)确实应该返回%5B 。该post写于27/06/2012。 我想也许LINQPad引用的是比VS使用的更旧的DLL,但这意味着EscapeUriString最近已经发生变化,我找不到任何记录。 有没有人对可能导致这种行为的原因有任何想法?

为什么在Parallel.ForEach中每个线程多次调用localInit Func

我正在编写一些代码来处理大量数据,我认为让Parallel.ForEach为它创建的每个线程创建一个文件是有用的,因此输出不需要同步(至少由我来)。 它看起来像这样: Parallel.ForEach(vals, new ParallelOptions { MaxDegreeOfParallelism = 8 }, ()=>GetWriter(), // returns a new BinaryWriter backed by a file with a guid name (item, state, writer)=> { if(something) { state.Break(); return writer; } List results = new List(); foreach(var subItem in item.SubItems) results.Add(ProcessItem(subItem)); if(results.Count > 0) { foreach(var result in results) result.Write(writer); } return […]

如何使用CSharpCodeProvider定位.net 4.5?

可能重复: 使用带有.net 4.5 beta的CSharpCodeProvider 对于.net 3.5我将v3.5传递给CSharpCodeProvider,当我在v4.5应用程序中将v4.5传递给CSharpCodeProvider时,我得到InvalidOperationException “无法找到编译器可执行文件csc.exe”。 任何人都知道这里发生了什么,我做错了什么? 代码重现。 。 。 using Microsoft.CSharp; using System; using System.CodeDom.Compiler; using System.Collections.Generic; namespace Console1 { class Program { static void Main(string[] args) { var options = new Dictionary{{“CompilerVersion”, “v4.5”}}; var cs = new CSharpCodeProvider(options); var compilerParams = new CompilerParameters(); var r = cs.CompileAssemblyFromSource(compilerParams , “namespace ns { class […]

GZipStream机器依赖

我在.NET 4.0中遇到了一些奇怪的机器/操作系统相关的GZipStream行为。 这是相关代码: public static string Compress(string input) { using(var ms = new MemoryStream(Encoding.UTF8.GetBytes(input))) using(var os = new MemoryStream()) { using(var gz = new GZipStream(os,CompressionMode.Compress,true)) { ms.CopyTo(gz); } return string.Join(“”,os.ToArray().Select(b=>b.ToString(“X2”))); } } 运行压缩(“freek”)给了我 1F8B08000000000004004B2B4A4DCD06001E33909D05000000 在Windows 7和 1F8B0800000000000400ECBD07601C499625262F6DCA7B7F4AF54AD7E074A10880601324D8904010ECC188CDE692EC1D69472329AB2A81CA6556655D661640CCED9DBCF7DE7BEFBDF7DE7BEFBDF7BA3B9D4E27F7DFFF3F5C6664016CF6CE4ADAC99E2180AAC81F3F7E7C1F3F22CEEB3C7FFBFF040000FFFF1E33909D05000000 在Windows Server 2008R2上。 两者都是64位。 我希望结果是一样的。 当我解压缩任一结果时,两台机器都给出正确的结果。 我已经发现在W7 ms.Length == 25而在W2K8R2 ms.Length == 128,但没有线索为什么。 这是怎么回事?

.NET 4.5:.NET运行时内部错误(80131506)/禁用并发GC

我有一个长期运行的.NET 4.5应用程序随机崩溃,留下我在事件日志中的问题标题中提到的消息。 该问题在3个不同的机器和2个不同的系统(2008 R2和2012)上重现。 应用程序不使用任何不安全/非托管组件,它是纯托管.NET,唯一不受管理的东西是CLR本身。 这是我从转储中提取的崩溃站点的堆栈跟踪: clr.dll!MethodTable::GetCanonicalMethodTable() clr.dll!SVR::CFinalize::ScanForFinalization() – 0x1a31b bytes clr.dll!SVR::gc_heap::mark_phase() + 0x328 bytes clr.dll!SVR::gc_heap::gc1() + 0x95 bytes clr.dll!SVR::gc_heap::garbage_collect() + 0x16e bytes clr.dll!SVR::gc_heap::gc_thread_function() + 0x3e bytes clr.dll!SVR::gc_heap::gc_thread_stub() + 0x77 bytes kernel32.dll!BaseThreadInitThunk() + 0x1a bytes ntdll.dll!RtlUserThreadStart() + 0x21 bytes 这个问题与这里讨论的问题非常相似,所以我尝试了该主题中提出的解决方案,但没有一个帮助: 我已经尝试安装此修补程序,但它不会安装在我的任何机器上(KB2640103不适用,或被计算机上的其他条件阻止),这实际上是有道理的,因为我使用的是4.5,而不是4.0 。 我已经尝试禁用并发GC和/或启用服务器GC。 现在我的app.config的相关部分如下所示: 虽然奇怪的是我仍然在进程转储中找到多个与GC相关的线程。 除了发生崩溃之外,还有7个线程具有以下堆栈跟踪: ntdll.dll!NtWaitForSingleObject() + 0xa bytes KERNELBASE.dll!WaitForSingleObjectEx() + 0x9a bytes clr.dll!CLREventBase::WaitEx() […]