这段代码的正确用法是什么?
httpContext.Response.AddHeader("Content-Disposition", "inline; filename=" + HttpUtility.UrlPathEncode(fileName));
httpContext.Response.ContentType = "image/png";
httpContext.Response.AddHeader("Content-Length", new FileInfo(physicalFileName).Length.ToString());
httpContext.Response.TransmitFile(physicalFileName);
httpContext.Response.Flush();
httpContext.Response.End(); //Use it or not?
Run Code Online (Sandbox Code Playgroud)
难道真的很好用.Flush()和.End()?
根据这个你永远不应该使用Response.End()(只在错误或黑客情况下)
但在一些答案中,.End()修正了......?
喜欢这篇文章.
那么使用Response.End与否是合适的?
我使用以下代码:
using (var package = new ExcelPackage()) {
var worksheet = package.Workbook.Worksheets.Add("Test");
var cell = worksheet.Cells[1, 1];
var r1 = cell.RichText.Add("TextLine1" + "\r\n");
r1.Bold = true;
var r2 = cell.RichText.Add("TextLine2" + "\r\n");
r2.Bold = false;
package.SaveAs(...);
}
Run Code Online (Sandbox Code Playgroud)
但是在 Excel 文件中,newLines 不见了......
我也尝试过 "\n" 和 "\r" 但没有任何效果......
WiX(Windows Installer XML)项目中Burn的状态是什么?在过去的几个月里,博客和网站没有说出任何关于它的内容......?
在最新的每周发布中,它不再包括在内.据我了解.如果它还在路上,文档将非常有用.如果有的话.
(我真的很喜欢WiX的,我用了很多,但现在我正在寻找一个可能性不包括完整的.NET Framework作为安装的先决条件,但下载的需求.而据我的理解是,Burn将是完成这项工作的完美工具...)
更新(一年后):最新的WiX 3.6博客是2011年7月的WiX工具集状态.
我正在使用signtool 来签署我的c# 程序集。一切正常,直到 Windows 10 1803 更新。现在,只要重新启动计算机,甚至在挂起计算机后,我都会收到错误:未找到满足所有给定条件的证书。
如果我再次导入证书,一切正常,直到下次重新启动......
我尝试将证书导入到 Windows 证书存储的不同文件夹中,我为当前用户或计算机导入了它,我在重新导入之前在所有文件夹中删除了它...但问题始终相同。
任何提示都会很棒!
public class ItemStore {
private Dictionary<Type, List<object>> _items = new Dictionary<Type, List<object>>();
public void AddItem(object item) {
var type = item.GetType();
if (!_items.ContainsKey(type)) {
_items[type] = new List<object>();
}
_items[type].Add(item);
}
public IEnumerable<T> GetItems<T>() {
if(!_items.ContainsKey(typeof(T))) {
return new List<T>();
}
return _items[typeof(T)].Cast<T>();
}
}
Run Code Online (Sandbox Code Playgroud)
(真实场景更复杂,它是一个在多个项目中使用的库,对于具体类型一无所知....)
将Cast<T>()在GetItems()会消耗相当长的一段时间.所以我宁愿避免它.有没有办法在C#中避免它 - 因为实际上列表已经包含了正确的类型?
在我同事的 PC 上,Visual Studio 2015 有时会显示一条消息:
检测到内存不足。解决方案范围分析已关闭。
显示此消息后,一切都变得更快了。
如何手动关闭此分析?
编辑: 是的,我使用 Resharper 但这不是我想要的。代码分析也不是正确的选择。VS 2015 使用 Roslyn 在后台不断地编译解决方案并使用各种分析器,几乎和 Resharper 一样。但我使用 Resharper,所以我想关闭 Roslyn 的所有背景调查。
在新的Xamarin安装之后,我在尝试编译新创建的Xamarin Forms Portable Droid项目时遇到以下错误,而不更改生成的代码:
请安装包:SDK安装程序中提供的"Xamarin.Android.Support.v7.AppCompat".Java库文件C:\ Users\Markus\AppData\Local\Xamarin\Android.Support.v7.AppCompat\23.0.1.3\embedded\classes.jar不存在.XamarinFormsApp05.Droid
我在哪里可以找到丢失的文件?