小编Car*_*any的帖子

使用EPPlus合并细胞?

我正在使用EPPlus库来读/写Excel文件:http://epplus.codeplex.com/

我正在尝试在编写文档时简单地合并一些单元格:

using (ExcelPackage pck = new ExcelPackage())
{
    //Create the worksheet
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");

    //Format the header for column 1-3
    using (ExcelRange rng = ws.Cells["A1:C1"])
    {
        bool merge = rng.Merge;
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个名为Merge的属性只返回true或false.我想也许那会合并细胞,但事实并非如此.

有人知道怎么做吗?

c# asp.net excel epplus

83
推荐指数
3
解决办法
6万
查看次数

测试控制器使用User.Identity.Name的Action

我有一个依赖于User.Identity.Name的动作来获取当前用户的用户名以获取他的订单列表:

public ActionResult XLineas()
    {
        ViewData["Filtre"] = _options.Filtre;
        ViewData["NomesPendents"] = _options.NomesPendents;
        return View(_repository.ObteLiniesPedido(User.Identity.Name,_options.Filtre,_options.NomesPendents));
    }
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试为此编写单元测试,但我不知道如何为User.Identity.Name提供模拟.如果我按照我的方式运行我的测试(没有模拟用户...),我得到一个Null ..异常.

这是正确的方法吗?我认为我的Action代码不适合单元测试.

asp.net-mvc nunit unit-testing moq

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

独立PWA中断登录

我们有一个用Angular编写的PWA,我们使用AzureAD(使用ng-adal)进行登录.

当我们登录时,正在进行一系列重定向,直到我们回到我们的应用程序(使用auth票证).如果我们配置"manifest.json" display:browser,一切都按预期工作.如果我们将其设置为,问题就出现了display:standalone.这样,当我们在Android中安装它时,我们可以获得原生应用程序的外观(没有浏览器镶边,启动画面......)但是登录中断了.

我们得到的结果是AzureAD页面在浏览器视图中打开(预期),但是重定向到我们的页面仍然在浏览器视图上(左下角有一个X按钮).在这个"浏览器视图"中,我们通过了身份验证,但是如果我们使用X按钮,则此视图将关闭,我们将返回到PWA,但仍保持未经身份验证.

想知道可能会发生什么?

谢谢!

添加了一个简单的例子(它是另一件事的测试).

右上角的图标会重定向到另一个重定向回此页面的域.如果我们将应用程序添加到Android主屏幕(它没有添加所有图标,因为我没有完全配置PWA清单,但效果是可查看的),我们看到单击图标,Web视图将打开转到第一个重定向但仍然打开第二个重定向.

我期望的是第二次重定向将在没有web-view chrome的情况下gopack到我的PWA.

android azure azure-active-directory progressive-web-apps angular

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

ASP.NET MVC异常处理

可以在控制器的操作中捕获我的异常吗?有没有更好的方法呢?我实际上是在控制器中捕获我的异常并使用TempData向用户显示消息,但我对这种方法有一种奇怪的感觉.我一直在浏览,但我找不到任何适合我的东西.

asp.net-mvc exception-handling tempdata

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

ASP.NET MVC语言更改链接

我有一个ASP.NET MVC站点,它使用Resources两种语言.要允许服务器以适当的语言呈现站点(取决于在用户的浏览器中配置的那个),我将以下内容放在我的web.config中:

<globalization culture="es-es" uiCulture="auto" />
Run Code Online (Sandbox Code Playgroud)

如何添加链接以更改uiCulture?我想将选择存储在cookie中,如果它不存在,那么回到浏览器配置......是否可能?

internationalization asp.net-mvc-3

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

Asp.NET MVC 2中的通用TimeSpan绑定

我有一个绑定到模型的输入表单.该模型具有TimeSpan属性,但只有当我输入时间为hh:mm或hh:mm:ss时,它才能正确获取值.我想要的是它捕获值,即使它被写为hhmm或hh.mm或hh.mm.ss或...我想要正确解析许多不同的格式.这可能吗?

谢谢!

.net timespan modelbinders asp.net-mvc-2

9
推荐指数
2
解决办法
2946
查看次数

从android读取WCF REST日期

读取在Android程序上通过WCF REST服务发送的.NET DateTime的最简单方法是什么?日期按以下格式序列化:数据= /日期(1326273723507 + 0100)/

是否有一种简单的方法来反序化这个日期?

谢谢.

.net java wcf datetime android

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

Azure AD多租户权限

我有一个Azure webapp,它通过Azure AD管理它的用户.我希望用户能够在我的Azure AD目录中注册以创建帐户(自助服务),因此我为应用程序提供了对目录的读写访问权限,并使用Graph API设置页面来创建用户.

到此为止,一切都很棒.但我现在遇到的问题是我想启用多租户,因此外部AD目录的用户可以登录我的应用程序.这有效,但我需要以帐户的管理员身份登录,因为它还要求对其目录进行读写访问.

有没有办法来解决这个问题?我只想对我的目录进行读写访问才能创建用户帐户.我不想要求允许触摸他们的目录,因为很可能他们不相信我的应用程序.

谢谢.

c# azure asp.net-mvc-5 azure-active-directory

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

使用ASP.NET MVC的每个会话生活方式的Castle项目

我是Castle Windsor IoC容器的新手.我想知道是否有一种使用IoC容器存储会话变量的方法.我在想这个问题:

我想要一个类来存储搜索选项:

public interface ISearchOptions{
    public string Filter{get;set;}
    public string SortOrder{get;set;}
}

public class SearchOptions{
    public string Filter{get;set;}
    public string SortOrder{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

然后将其注入必须使用它的类中:

public class SearchController{
    private ISearchOptions _searchOptions;
    public SearchController(ISearchOptions searchOptions){
        _searchOptions=searchOptions;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后在我的web.config中,我配置城堡我希望有类似的东西:

<castle>
    <components>
        <component id="searchOptions" service="Web.Models.ISearchOptions, Web" type="Web.Models.SearchOptions, Web" lifestyle="PerSession" />
    </components>
</castle>
Run Code Online (Sandbox Code Playgroud)

让IoC容器处理会话对象,而不必自己显式访问它.

我怎样才能做到这一点?

谢谢.

编辑:正在做一些研究.基本上,我想要的是一个会话Scoped组件.我来自Java和Spring Framework,我有会话范围的bean,我认为它对存储会话数据非常有用.

c# asp.net-mvc session castle-windsor ioc-container

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

WPF Datagrid右对齐数字列

我正在尝试为应用程序中的 DataGrid 单元格创建样式。我认为也许有一种方法可以使用 DataTrigger 正确对齐 DataGrid 中的数字单元格。这甚至可能吗?

我的 DataGrid 风格是这样的:

<Style TargetType="{x:Type DataGrid}">
    <Setter Property="AlternatingRowBackground">
        <Setter.Value>
            <SolidColorBrush Color="#CCCCCC" />
        </Setter.Value>
    </Setter>
    <Setter Property="CanUserAddRows" Value="False" />
    <Setter Property="CanUserDeleteRows" Value="False" />
    <Setter Property="Background">
        <Setter.Value>
            <LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
                <GradientStop Offset="0" Color="#CCCCCC" />
                <GradientStop Offset="1" Color="#FFFFFF" />
            </LinearGradientBrush>
        </Setter.Value>
    </Setter>
    <Setter Property="RowHeaderWidth" Value="0" />
    <Setter Property="CellStyle">
        <Setter.Value>
            <Style TargetType="{x:Type DataGridCell}">
                <Style.Triggers>
                    <Trigger Property="IsSelected" Value="True">
                        <Setter Property="Background">
                            <Setter.Value>
                                <SolidColorBrush Color="#7777FF" />
                            </Setter.Value>
                        </Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

我正在考虑在 CellStyle 上添加某种触发器来检测内容是否为数字(整数、双精度、小数...)并相应地设置单元格的样式。这可能吗?

更新

考虑到这一点,我尝试了几件事,但没有奏效。我尝试使用定义为的 DataTrigger: …

wpf datagrid wpfdatagrid

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