草庐IT

HTTP_IF_NONE_MATCH

全部标签

c# - 在 ASP.NET 中是否可以单独从 HTTP 请求的用户代理字符串派生浏览器 MajorVersion?

我们有一个应用程序使用Request.Browser.MajorVersion作为缓存键的一部分。我们面临着确定哪个缓存键用于一组历史请求的挑战。为此,我们正在分析IIS日志,因此需要确定每个请求的ASP.NETRequest.Browser.MajorVersion的值。是否可以仅从用户代理字符串中导出它?更新我最初假设Request.Browser.MajorVersion的值是直接从用户代理字符串中获取的版本。然而,在确认这一理论的调试session中,我看到了这一点:我原以为Request.Browser.MajorVersion是61,而不是44。任何人都可以深入了解为什么这

c# - 如何最大化 http.sys 文件上传性能

我正在构建一个工具,用于将非常大的流数据集(单个流中可能达到TB数量级;通常为数十GB)从一台服务器传输到另一台服务器。该工具的客户端部分将从源磁盘读取block,并通过网络发送它们。服务器端将从网络上读取这些block并将它们写入服务器磁盘上的文件。现在我正在尝试决定使用哪种传输方式。选项包括原始TCP和HTTP。我真的非常希望能够使用HTTP。HttpListener(或者WCF,如果我想走那条路)使插入HTTP服务器API(http.sys)变得很容易,而且我可以免费获得身份验证和SSL之类的东西。现在的问题是性能。我编写了一个简单的测试工具,它使用BeginWrite/EndW

C# 通过 HTTP 发送图像

我这里有一个用C#编写的小型HTTP服务器,直到现在我只需要将原始文本发送回发件人。但现在我必须发送JPG图像,但我不知道如何发送。这是我现在拥有的://ReadtheHTTPRequestByte[]bReceive=newByte[MAXBUFFERSIZE];inti=socket.Receive(bReceive,bReceive.Length,0);//ConvertBytetoStringstringsBuffer=Encoding.ASCII.GetString(bReceive);//LookforHTTPrequestiStartPos=sBuffer.IndexOf

c# - Selenium 错误 : No response from server for url http://localhost:7055

我正在使用Selenium、C#、NUnit编写测试,有时我会遇到以下错误:-OpenQA.Selenium.WebDriverException:Noresponsefromserverforurlhttр://lоcalhost:7055/hub/session/8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a/element这是堆栈跟踪:OpenQA.Selenium.WebDriverException:Noresponsefromserverforurlhttр://localhost:7055/hub/session/8dd13f5c-7ca6-4a

c# - IDisposable 实现 - 'if (disposing)' 中应该包含什么

我一直在修复winforms应用程序中的一些内存泄漏问题,并注意到一些未明确处理的一次性对象(开发人员尚未调用Dispose方法)。Finalize方法的实现也无济于事,因为它没有进入if(disposing)子句。所有的静态事件注销和集合清除都放在了if(disposing)子句中。如果对象是一次性的,最好的做法是调用Dispose,但不幸的是,这种情况有时会发生如果有非托管对象、静态事件处理程序和一些托管集合需要在处置时清除。if(disposing)子句如何决定什么进什么出。Disposemethod.//Dispose(booldisposing)executesintwodi

c# - 上传HTTP进度跟踪

我有我正在编写的WPF应用程序,它可以将文件发布到社交网络之一。上传本身工作正常,但我想提供一些关于我上传进度的指示。我尝试了很多方法来做到这一点:1)HttpWebRequest.GetStream方法:using(varFS=File.Open(localFilePath,FileMode.Open,FileAccess.Read,FileShare.Read)){longlen=FS.Length;HttpWebRequestrequest=(HttpWebRequest)WebRequest.Create(url);request.Method="POST";request.P

c# - Http MultipartFormDataContent

有人要求我在C#中执行以下操作:/***1.CreateaMultipartPostMethod*2.ConstructthewebURLtoconnecttotheSDPServer*3.AddthefilenametobeattachedasaparametertotheMultipartPostMethodwithparametername"filename"*4.ExecutetheMultipartPostMethod*5.Receiveandprocesstheresponseasrequired*/我写了一些没有错误的代码,但是没有附加文件。谁能看看我的C#代码,看看我是

c# - 将 'Set Next Statement' 强制为 'if' block 时出现 CLR System.NullReferenceException

背景我承认这不是正常代码执行期间可能发生的事情,但我在调试时发现了它,并认为它很有趣,可以分享。我认为这是由JIT编译器引起的,但欢迎任何进一步的想法。我已经使用VS2013复制了这个针对4.5和4.5.1框架的问题:设置要查看此异常,必须启用CommonLanguageRuntimeExceptions:DEBUG>异常...我已将问题的原因提炼为以下示例:usingSystem.Collections.Generic;usingSystem.Linq;namespaceConsoleApplication6{publicclassProgram{staticvoidMain(){v

c# - 如何从 C# 提交 multipart/form-data HTTP POST 请求

从C#提交带有multipart/form-data内容类型的HTTPPOST请求的最简单方法是什么?必须有比构建我自己的请求更好的方法。我问的原因是使用此api将照片上传到Flickr:http://www.flickr.com/services/api/upload.api.html 最佳答案 如果您使用的是.NET4.5,请使用:publicstringUpload(stringurl,NameValueCollectionrequestParameters,MemoryStreamfile){varclient=newHtt

c# - 规范的 HTTP POST 代码?

我见过很多发送HTTP帖子的实现,但不可否认,我并不完全了解底层细节,不知道需要什么。在C#.NET3.5中发送HTTPPOST的简洁/正确/规范代码是什么?我想要一个像这样的通用方法publicstringSendPost(stringurl,stringdata)可以添加到库中并始终用于发布数据并将返回服务器响应。 最佳答案 我相信这个的简单版本是varclient=newWebClient();returnclient.UploadString(url,data);System.Net.WebClient类还有其他有用的方法,