小编Ste*_*tty的帖子

将内存流表示为物理文件

我今天遇到了一个愚蠢的问题:

在我的项目中我必须使用一个库(我无法替换),他的问题是我正在使用MemoryStream而不是经常保存到 HDD(因为文件很多,而且它们的大小很小,所以它很完美为MemoryStream)。问题是库 API 是围绕文件系统访问构建的 - 其中一个函数只接受文件的直接路径。

我如何仍然向该方法发送一个字符串(路径),从而在FileStream不实际接触硬盘的情况下创建一个新的?

例如“\MEMORY\myfile.bin”?

c# filesystems api memorystream

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

如何拦截.NET MVC3中当前actionresult的输出流?

嗨,谢谢你的期待!

背景

我正在使用Rotativa pdf工具将视图(html)读入PDF.它工作得很好,但它本身并没有提供将PDF保存到文件系统的方法.相反,它仅作为操作的结果将文件返回给用户的浏览器.

这是代码的样子:

public ActionResult PrintQuote(FormCollection fc)
        {
            int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);

            var pdf = new ActionAsPdf(
                 "Quote",
                 new { revisionId = revisionId })
                       {
                           FileName = "Quote--" + revisionId.ToString() + ".pdf",
                           PageSize = Rotativa.Options.Size.Letter
                       };

            return pdf;

        } 
Run Code Online (Sandbox Code Playgroud)

此代码调用另一个actionresult("Quote"),将其视图转换为PDF,然后将PDF作为文件下载返回给用户.

如何拦截文件流并将PDF保存到我的文件系统.将PDF发送给用户是完美的,但我的客户也希望PDF同时保存到文件系统.

有任何想法吗?

谢谢!

马特

c# asp.net-mvc pdf-generation rotativa

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

删除布局将默认为_ViewStart,那么为什么找不到部分名称?

假设我有这样的观点:

@model App.ViewModels.Unicorn

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<div id='#unicorns'>...</div>

@section Scripts {
    @Scripts.Render("~/bundles/unicorns")
}
Run Code Online (Sandbox Code Playgroud)

如果Layout在视图中删除它会将它的布局默认为_ViewStart.cshtml文件中指定的布局,那为什么它会抱怨Cannot resolve section 'Scripts'

编辑:我的布局页面上有我的部分:

@RenderSection("scripts", required: false)
Run Code Online (Sandbox Code Playgroud)

不要注意,这是区分大小写的,因为它一直在努力@section Scripts大写的"S" @RenderSection("scripts较低的".

asp.net-mvc resharper razor visual-studio-2012

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

如何让div出现在整个网站上?

我试图<div>在整个网站上出现50%的不透明度,我给它的位置绝对和宽度,高度100%.但它仍然只显示网站的一部分,如果向下滚动,它不会覆盖网站的其余部分.

<div style="width:100%; height:100%; margin:0; top:0; left:0; background:#000; position: absolute;">
   loading..
</div>
Run Code Online (Sandbox Code Playgroud)

我能做什么?

html javascript css

3
推荐指数
2
解决办法
5366
查看次数

如何将初始化列表构造函数添加到STL向量

所以我想要做的是扩展程序中现有的vector类,让我这样说,

vector<string>* vec = new vector<string>(){"Value1","Value2"};
Run Code Online (Sandbox Code Playgroud)

要么

vector<string>* vec = new vector<string>({"Value1","Value2"});
Run Code Online (Sandbox Code Playgroud)

要么

vector<string> vec = {"Value1","Value2"};
Run Code Online (Sandbox Code Playgroud)

我知道我可以做到这样的事情,但这样做,

string temp[] = {"Value1","Value2"};
vector<string> vec(temp, temp+ sizeof(temp) /  sizeof( temp[0] ) ); 
Run Code Online (Sandbox Code Playgroud)

这使用向量迭代器构造函数但不能删除额外的行吗?

我知道在C#中你可以使用这样的partial关键词添加你想要的任何东西,

public partial class ClassName
{
   ClassName(Stuff stuff)
   {

   }
   void AmazingNewMethod()
   {

   }    
}
Run Code Online (Sandbox Code Playgroud)

C++在某个地方有一个漂亮的技巧吗?

我是否必须继承vector并构建一个customVector具有构造函数的构造函数,它在后面执行迭代器构造函数的事情?

也许将这些行包装在一个静态Helper函数调用中,该调用通过Reference设置它并将其添加到某个工具箱类中?

我觉得很多程序员都遇到过这个问题.那里有优雅的解决方案吗?

谢谢.

编辑:修复标题,提到这是一个初始化列表构造函数.

c++ iterator vector partial-classes

3
推荐指数
2
解决办法
4649
查看次数

在C#中记录登录,注销,系统锁定/解锁事件

我正在计划开发一个应用程序,它可以启动Windows(也许是一个服务)并静默记录用户的登录,注销和系统锁定/解锁事件.

如果有人可以给我一个提示来记录他们的总空闲时间(用户没有执行任何系统活动的时间),这将是非常棒的

我正在寻找一个预先开发的图书馆或能够帮助我顺利完成项目的东西.

c# login logout

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

如何从imagelist添加图像到picturebox

嗨,我有一个图像列表和一个图片框.我想将图像添加到我的图片框中.

我试过这样的

picbox.Image = imagelst.Images[0];
Run Code Online (Sandbox Code Playgroud)

但它不起作用.
Visual Studio不允许我在imagelist之后写图像

c#

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

如何将多个列表项组合成一个项?

我创建了一个名为Impacts的类:

public class Impacts {
    public Impacts(string _Source, int _Number, string _Target) { 
        this.Source = _Source; 
        this.Number = _Number; 
        this.Target = _Target; 
    }
}
Run Code Online (Sandbox Code Playgroud)

并创建了这个类的列表:

List<Impacts> ListOfImpacts = new List<Impacts>();
Run Code Online (Sandbox Code Playgroud)

然后,我在创建的列表中添加了项目:

ListOfImpacts.Add(new Impacts("a" , 1 , "b")); //record 1 
ListOfImpacts.Add(new Impacts("c" , 1 , "d")); //record 2 
ListOfImpacts.Add(new Impacts("d" , 1 , "a")); //record 3 
ListOfImpacts.Add(new Impacts("d" , 1 , "a")); //record 4 
ListOfImpacts.Add(new Impacts("d" , 1 , "a")); //record 5
Run Code Online (Sandbox Code Playgroud)

我想把记录3和记录4和记录5结合起来,因为它们具有相同的"Source"="d"和相同的"Target"="a",所以我可以:

new Impacts("d", 3 , "a"); // 3 is …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

淘汰传呼

我有一个viewmodel与分页功能,维护pageIndex属性.Viewmodel有一个带页面的页面数组.每个页面都有自己的pageNumber属性.

我的viewmodel的分页代码:

//paging
pageIndex: ko.observable(),
pageSize: ko.observable(),
pageCount: ko.observable(),
pages: ko.observableArray([]),
nextPage: function () {
    alert("Next");
    this.pageIndex = this.pageIndex + 1;
    alert(this.pageIndex);
},
previousPage: function () {
    //alert("PRev");
    this.pageIndex = this.pageIndex - 1;
    alert(this.pageIndex);
},
gotoPage: function (page) {
    //alert("GO:" + page.pageNumber);
    this.pageIndex = page.pageNumber;
    alert(this.pageIndex);
},
Run Code Online (Sandbox Code Playgroud)

在我看来,我有一个嵌套列表:

<nav id="paging">
<ul class="paginationList">
    <li class="paginationList" data-bind="visible: pageIndex > 0">
        <a href="#" data-bind="click: previousPage"><<</a>
    </li>
</ul>
<ul class="paginationList" data-bind="foreach: pages">
    <li class="paginationList">
            <a href="#" data-bind="click: $parent.gotoPage, css: { disabled: $parent.pageIndex == $data.pageNumber …
Run Code Online (Sandbox Code Playgroud)

paging knockout.js

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

多个从左到右的选择字段

我想问一下 Django 中是否有任何字段(如下面所附的字段)可作为单个对象使用。如果不是,那么我们如何生成将所选项目移动到右侧的功能。

请指导,我将不胜感激。

在此输入图像描述

python django field

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