草庐IT

Content-length

全部标签

c# - HttpRequest.Content.IsMimeMultipartContent() 在应该返回 true 时返回 false

我需要将HTTP请求作为MultiPartFormData发送到RESTController。它正在工作,但现在我对我的Controller进行的检查声称请求的类型不正确,即使我可以在调试器中看到请求的类型正确。供引用:这是调用它的控制台应用程序代码:usingSystem;usingSystem.IO;usingSystem.Net.Http;usingSystem.Net.Http.Headers;usingSystem.Text;namespaceQuickUploadTestHarness{classProgram{staticvoidMain(string[]args){us

c# - Web Api 请求抛出 "Error while copying content to a stream."

我正在尝试实现这个codeexample,但得到一个HttpRequestException-“将内容复制到流时出错。”当调用ReadAsStringAsync()方法时。内部异常是“无法访问已处置的对象”。我正在使用Fiddler来发出请求。我不明白。有人可以解释为什么我会收到此异常并提供解决方案吗?网络API方法:publicasyncTaskPost(HttpRequestMessagerequest){try{varjsonString=awaitrequest.Content.ReadAsStringAsync();}catch(Exceptionex){throw;}ret

c# - 设置 "Always copy to output directory"时,Content 和 None 有什么区别?

在csproj文件中,我们可以使用None或Content元素包含一个文件。来自MSDN,它说:None-Thefileisnotincludedintheprojectoutputgroupandisnotcompiledinthebuildprocess.Anexampleisatextfilethatcontainsdocumentation,suchasaReadmefile.Content-Thefileisnotcompiled,butisincludedintheContentoutputgroup.Forexample,thissettingisthedefaultva

c# - 为什么 "K".Length 给我错误的结果?

我看到了这个奇怪的问题,并且在网络上的任何地方都找不到与此类似的问题:intl="K".Length;//Thisactuallyreturns2!!!The'Autos'windowin//thedebuggeralsoshows"K".Lengthas2.strings="K";l=s.Length;//Whereasthisreturns1asexpected我在各种C#项目中尝试过此操作,甚至请另一位开发人员确认行为在不同机器上的不同项目中是相同的。我在VB.NET中尝试了同样的方法:DimlAsInteger="K".Length'Thisreturns1correctly我

c# - 错误 (HttpWebRequest) : Bytes to be written to the stream exceed the Content-Length bytes size specified

我似乎无法弄清楚为什么我不断收到以下错误:BytestobewrittentothestreamexceedtheContent-Lengthbytessizespecified.在以下行:writeStream.Write(bytes,0,bytes.Length);这是一个Windows窗体项目。如果有人知道这里发生了什么,我肯定会欠你一个。privatevoidPost(){HttpWebRequestrequest=null;Uriuri=newUri("xxxxx");request=(HttpWebRequest)WebRequest.Create(uri);request

c# - 确定字符串长度是否最有效的方法!= 0?

我正在尝试加快以下操作:strings;//-->sisnevernullif(s.Length!=0){}问题是,似乎.Length实际上计算了字符串中的字符,这比我需要的工作多得多。有人知道如何加快速度吗?或者,有没有一种方法可以确定s[0]是否存在,而无需检查字符串的其余部分? 最佳答案 编辑:现在您已经提供了更多上下文:试图重现这一点,我根本没能找到string.Length中的瓶颈。让它更快的唯一方法是注释掉测试和ifblock的主体-这真的不公平。只是注释掉条件会减慢速度,即无条件复制引用比检查条件慢。正如已经指出的那样

c# - byte[] array to struct with variable length 数组

我正在从套接字接收一个字节数组,字节的结构只是一个固定宽度字符串的大字符数组。在某些情况下,最后一个字段是动态的(而不是固定长度),我正在尝试将字节编码为结构。我读过可变长度的char数组需要是IntPtr,但我还没有弄清楚如何用剩余的字节对其进行编码。我还在一些文章中读到我可能需要第二个结构,但仍然无法弄清楚如何正确地编码它。这是一个这样的site在结构中处理可变长度字符数组的正确方法是什么?结构:[StructLayout(LayoutKind.Sequential,CharSet=CharSet.Ansi)]publicstructHeader{#regionprivatemem

c# - Content-Type 字符集是否未从 HttpResponseMessage 公开?

我正在将一些代码从使用HttpWebRequest转换为HttpClient。我遇到的一个问题是从内容类型响应header获取字符集。使用HttpWebRequest时,字符集在HttpWebResponse.CharacterSet属性中公开,如下所示using(WebResponseresponse=awaitthis.webRequest.GetResponseAsync()){stringcharacterSet=((HttpWebResponse)response).CharacterSet;您还可以从WebResponse.ContentType属性或从HttpWebRes

c# - 我可以在 ASP.NET Core 中使用 Content Negotiation 向浏览器返回 View 并向 API 调用返回 JSON 吗?

我有一个返回客户列表的非常基本的Controller方法。我希望它在用户浏览时返回ListView,并将JSON返回给在Acceptheader中具有application/json的请求。在ASP.NETCoreMVC1.0中这可能吗?我已经试过了:[HttpGet("")]publicasyncTaskList(intpage=1,intcount=20){varcustomers=await_customerService.GetCustomers(page,count);returnOk(customers.Select(c=>new{c.Id,c.Name}));}但默认情况

c# - 关于 GUID 的 : Are they always fixed in length, 的问题,中间的数字总是 4 吗?

我刚刚生成了数百万个GUID,将它们变成了一个字符串并得到了长度……它始终是相同的。在转换为字符串时,我可以依赖这个固定长度的GUID吗?此外,GUID的中间数字是否始终如屏幕截图所示“4”? 最佳答案 是的,长度是固定的,是的,当您使用标准的tostring格式时,中间的数字总是4。GUID中的一些位(几乎在任何非Windows的地方都称为UUID)是固定的,用于指示诸如版本等内容。http://en.wikipedia.org/wiki/Uuid编辑我应该补充一点,“4”仅适用于根据.NET中实现的Guid.NewGuid算法生