草庐IT

content_zipped

全部标签

c# - 将 LINQ 的 Zip 与不返回值的闭包一起使用

免责声明:这个问题是由我个人的好奇心驱动的,而不是完成某事的实际需要。所以我的例子是人为的。不过,我认为这是一个很可能会突然出现的问题。假设我们正在使用Zip迭代两个序列,调用一个void方法,如果发现一对中的一个项目与另一个不同(因此丢弃任何返回值),该方法只会抛出异常。这里的重点不是该方法抛出异常,而是它返回void。换句话说,我们正在做一个ForEach超过两个集合(顺便说一句,我知道什么是EricLippertthinksaboutForEach,并且完全同意他的观点并且从不使用它)。现在,Zip想要一个Func,所以当然传递了等同于Action的东西行不通。我的问题是:是否有

c# - 字符串数组中的 LINQ "zip"

假设有两个数组:String[]title={"One","Two","three","Four"};String[]user={"rob","","john",""};当user值为Empty时,我需要过滤掉上面的数组,然后将两者连接或压缩在一起。最终输出应该是这样的:{"One:rob","three:john"}这如何使用LINQ完成? 最佳答案 首先,您需要一个Zip运算符将两个数组压缩在一起。这是来自EricLippert'sblog的代码的缩写版本(此版本中没有错误检查,只是为了简洁):publicstaticIEnum

c# - 如何在 C# ASP.NET 中生成 .zip 文件并将其发送给用户?

我需要构建一个zip文件并将其发送给用户。我看到过一个或另一个的例子,但不是两个,并且很好奇是否有任何“最佳实践”或任何东西。抱歉造成混淆。我将为网络用户即时生成zip,并在HTTP响应中将其发送给他们。不在电子邮件中。标记 最佳答案 我支持SharpZipLib的投票创建Zip文件。然后您需要将响应header附加到输出以强制下载对话框。http://aspalliance.com/259应该为您提供一个实现该目标的良好起点。您基本上需要添加响应header、设置内容类型并将文件写入输出流:Response.AppendHeade

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

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

c# - c# 中是否已有条件 Zip 函数?

C#中是否已经有可以执行“条件压缩”的函数?即是否有一个函数允许不同长度的输入并采用一个谓词来确定何时递增较小的源枚举器,以便看到较大源中的所有元素?作为一个人为的例子,假设我们有一个可枚举的素数和一个可枚举的整数(均按升序排列)。我们想要生成一个新的可枚举对象,其中包含素数和自上一个素数以来的所有整数。{2,3,5,7,11}{1,2,3,4,5,6,7,8,9,10,}{2,[1]},{3,[]},{5,[4]},{7,[6]},{11,[8,9,10]} 最佳答案 我的解决方案:publicstaticIEnumerable>

c# - 我是在做错什么还是无法并行提取 zip 文件?

我创建这个是为了测试并行提取:publicstaticasyncTaskExtractToDirectoryAsync(thisFileInfofile,DirectoryInfofolder){ActionBlockblock=newActionBlock((entry)=>{varpath=Path.Combine(folder.FullName,entry.FullName);Directory.CreateDirectory(Path.GetDirectoryName(path));entry.ExtractToFile(path);},newExecutionDataflow

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# - WPF 数据绑定(bind) : enable/disable a control based on content of var?

我的表单上有一个按钮,只有在TreeView(或tabitem中的ListView)中选择了一个项目时才应启用该按钮。选择一个项目时,它的值存储在一个字符串成员变量中。我可以将按钮的IsEnabled属性绑定(bind)到成员var的内容吗?也就是说,如果成员var不为空,则启用该按钮。同样,当成员变量的内容发生变化(设置或清除)时,按钮的状态也应发生变化。 最佳答案 由于您可能希望根据字符串绑定(bind)按钮的IsEnabled属性,请尝试为它创建一个转换器。即...和转换器:[ValueConversion(typeof(st

c# - 无法设置 Content-Type header

我在设置HttpClient的Content-Type时遇到问题。我跟着这个问题:HowdoyousettheContent-TypeheaderforanHttpClientrequest?但仍然没有运气。StringrcString=JsonConvert.SerializeObject(newRoadsmartChecks(){userguid=user_guid,coords=coordinates,radius=(radius*100)+""},ROADSMART_JSON_FORMAT,JSONNET_SETTINGS);HttpClientc=newHttpClient(

c# - 使用 System.IO.Packaging 生成 ZIP 文件

我知道通常建议使用DotNetZip或SharpZipLib库之类的库来使用.net语言(在我的例子中是C#)创建ZIP文件,但使用System并非不可能.IO.Packaging生成ZIP文件。我认为尝试在C#中开发一个例程可能会很好,它可以做到这一点,而无需下载任何外部库。有没有人有一个或多个使用System.IO.Packaging生成ZIP文件的方法的好例子? 最佳答案 让我为你谷歌这个->system.io.packaging+generate+zip第一个链接http://weblogs.asp.net/jongallo