小编Mar*_*kus的帖子

正确使用Asp.Net Response.TransmitFile和Response.End()

这段代码的正确用法是什么?

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与否是合适的?

c# asp.net

11
推荐指数
2
解决办法
2万
查看次数

如何使用 RichText 在 EPPlus 中的单个单元格中获取 LineBreaks

我使用以下代码:

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" 但没有任何效果......

c# epplus

8
推荐指数
1
解决办法
5058
查看次数

Burn和WiX - 现状和文档

WiX(Windows Installer XML)项目中Burn的状态是什么?在过去的几个月里,博客和网站没有说出任何关于它的内容......?

在最新的每周发布中,它不再包括在内.据我了解.如果它还在路上,文档将非常有用.如果有的话.

(我真的很喜欢WiX的,我用了很多,但现在我正在寻找一个可能性不包括完整的.NET Framework作为安装的先决条件,但下载的需求.而据我的理解是,Burn将是完成这项工作的完美工具...)

更新(一年后):最新的WiX 3.6博客是2011年7月的WiX工具集状态.

deployment wix wix3.5

5
推荐指数
1
解决办法
1414
查看次数

Signtool:自 Windows 10 Update 1803 起:未找到满足所有给定标准的证书

我正在使用signtool 来签署我的c# 程序集。一切正常,直到 Windows 10 1803 更新。现在,只要重新启动计算机,甚至在挂起计算机后,我都会收到错误:未找到满足所有给定条件的证书。

如果我再次导入证书,一切正常,直到下次重新启动......

我尝试将证书导入到 Windows 证书存储的不同文件夹中,我为当前用户或计算机导入了它,我在重新导入之前在所有文件夹中删除了它...但问题始终相同。

任何提示都会很棒!

signtool

4
推荐指数
1
解决办法
2万
查看次数

如果我在以下C#场景中已经有正确的类型,有没有办法避免Cast <T>()?

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#中避免它 - 因为实际上列表已经包含了正确的类型?

c# linq

2
推荐指数
1
解决办法
107
查看次数

如何在 Visual Studio 2015 中关闭解决方案范围的分析?

在我同事的 PC 上,Visual Studio 2015 有时会显示一条消息:

检测到内存不足。解决方案范围分析已关闭。

显示此消息后,一切都变得更快了。

如何手动关闭此分析?

编辑: 是的,我使用 Resharper 但这不是我想要的。代码分析也不是正确的选择。VS 2015 使用 Roslyn 在后台不断地编译解决方案并使用各种分析器,几乎和 Resharper 一样。但我使用 Resharper,所以我想关闭 Roslyn 的所有背景调查。

visual-studio-2015

1
推荐指数
1
解决办法
4479
查看次数

我在哪里可以找到包Xamarin.Android.Support.v7.AppCompat

在新的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

我在哪里可以找到丢失的文件?

xamarin xamarin.forms

0
推荐指数
1
解决办法
2547
查看次数