小编mat*_*uma的帖子

在浏览器中流式传输Pdf时如何设置文件名?

不确定如何说出这个问题...欢迎编辑!无论如何......这里去了.

我目前使用Crystal Reports生成Pdfs并将输出流式传输给用户.我的代码如下所示:

System.IO.MemoryStream stream = new System.IO.MemoryStream();

stream = (System.IO.MemoryStream)this.Report.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

this.Response.Clear();
this.Response.Buffer = true;
this.Response.ContentType = "application/pdf";
this.Response.BinaryWrite(stream.ToArray());
this.Response.End();
Run Code Online (Sandbox Code Playgroud)

运行此代码后,它将Pdf流式传输到浏览器,打开Acrobat Reader.效果很好!

我的问题是当用户尝试将文件保存为实际文件名时...在这种情况下,它默认为CrystalReportPage.pdf.无论如何我可以设置这个吗?如果是这样,怎么样?

任何帮助,将不胜感激.

.net c# pdf streaming memorystream

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

PCL是否支持GetFields?

我正在尝试实现在https://github.com/jbogard/presentations/blob/master/WickedDomainModels/After/Model/Enumeration.cs中找到的枚举类.

在以下代码中,我收到GetFields无法解决的编译错误.

 public static IEnumerable<T> GetAll<T>() where T : Enumeration
 {
       var type = typeof(T);
       var fields = type.GetFields(BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly);

       return fields.Select(info => info.GetValue(null)).OfType<T>();
 }
Run Code Online (Sandbox Code Playgroud)

根据http://msdn.microsoft.com/en-us/library/ch9714z3(v=vs.110).aspx,便携式类库支持此方法.

我的库的目标是.NET for Windows Store应用程序,.NET Framework 4.5和Windows Phone 8.

知道这里发生了什么吗?

public static IEnumerable<T> GetAll<T>() where T : Enumeration
{
    var type = typeof(T);
    var fields = type.GetRuntimeFields().Where(x => x.IsPublic || x.IsStatic);

    return fields.Select(info => info.GetValue(null)).OfType<T>();
}

public static IEnumerable GetAll(Type type)
{
    var fields = …
Run Code Online (Sandbox Code Playgroud)

c# portable-class-library .net-4.5

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

如何从ASP.NET应用程序获取登录的Windows域帐户?

我们有一个ASP.NET应用程序来管理它自己的用户,角色和权限数据库,我们最近在User表中添加了一个字段来保存Windows域帐户.

我想这样做,以便用户不必 亲自登录我们的应用程序,而是根据当前登录的Windows域帐户DOMAIN\username自动登录.我们希望根据我们自己的User表对Windows域帐户进行身份验证.

这在Windows窗体中要做的小菜一碟,是否可以在Web窗体中执行此操作?

我不希望用户提示Windows挑战屏幕,我希望我们的系统处理登录.

澄清:我们使用自己的自定义Principal对象.

澄清:不确定它是否有所作为,但我们正在使用IIS7.

asp.net ntlm webforms login

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

从Windows文件资源管理器拖放到Windows窗体上无法正常工作

我在将文件从Windows资源管理器拖到Windows窗体应用程序时遇到问题.

我拖动文本时工作正常,但由于某种原因它无法识别文件.这是我的测试代码:

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_DragDrop(object sender, DragEventArgs e)
        {

        }

        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Text))
            {
                e.Effect = DragDropEffects.Copy;
            }
            else if (e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                e.Effect = DragDropEffects.Copy;
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在Form1上将AllowDrop设置为true,正如我所提到的,如果我将文本拖到窗体上,它就可以工作,而不是实际的文件.

我正在使用Vista 64位...不确定这是否是问题的一部分.

c# drag-and-drop vista64 winforms

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

您是否使用任何自定义ASP.NET MVC HtmlHelper扩展?

我有兴趣了解其他开发人员为ASP.NET MVC HtmlHelper类创建的自定义扩展.

我认为微软取得了一个伟大的开始,但像往常一样,留下了大量的洞来填补!

看起来我将不得不创建一些用于渲染图像,将动作链接渲染为图像,等等.

认为将列表放在一起并为其他开发人员节省一些时间和精力可能是有益的,我会说实话,也节省了一些时间.=)

如果您有任何网站链接到HtmlHelper类的其他扩展方法,请提供它们!

asp.net-mvc extension-methods html-helper

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

用于在Visual Studio中使用标记包装所选文本的宏

我意识到我可能有点懒,但有没有人知道Visual Studio宏,我可以在Visual Studio IDE中选择一些文本,单击一个按钮,然后用标签包装所选文本?它会产生类似于:

<strong>My Selected Text</strong>
Run Code Online (Sandbox Code Playgroud)

我甚至会创建一个宏,只是不知道从哪里开始!

ide macros visual-studio

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

令人费解......为什么我的大多数链接都在ASP.NET MVC中附加了Length = 4?

为什么以下代码:

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", new { @class = "more" }) %>
Run Code Online (Sandbox Code Playgroud)

呈现为:

<a class="more" href="/Home/Work?Length=4">[Click Here For More +]</a> 
Run Code Online (Sandbox Code Playgroud)

"长度= 4"来自何处?

更新

如果我删除了new { @class = "more" },我没有得到Length = 4参数.

html c# asp.net-mvc

8
推荐指数
2
解决办法
597
查看次数

如何使用wmd-editor控件检索markdown和html?

我正在使用WMD-Editor,并希望存储输入文本的Markdown和HTML版本.

我似乎只能以Markdown或HTML的形式访问输出,但不能同时访问两者.

我正在使用ASP.NET MVC,并尝试使用以下代码来实现...只是不知道如何获取HTML.

以下是HTML代码的片段:

            <p>
                <%= Html.TextArea("Body", this.Model.Body )%>
                <%= Html.ValidationMessage("Body", "*") %>
                <div class="wmd-preview">
                </div>
            </p>
Run Code Online (Sandbox Code Playgroud)

这是我想在我的控制器中做的事情:

    [AcceptVerbs(HttpVerbs.Post), Authorize]
    public ActionResult Edit(int id, FormCollection collection)
    {
        ...

        article.Title = collection["Title"];
        article.Body = collection["Body"];
        article.BodyHtml = collection["BodyHtml"];

        ...
    }
Run Code Online (Sandbox Code Playgroud)

关于如何实现这一目标的任何想法将非常感谢!

asp.net-mvc markdown wmd-editor

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

你能在Linq2Sql类上实现一个接口吗?

我有一个名为IAddress的接口,以及一个名为Address的类,用于处理街道,城市,州/省,邮政编码和国家.我有几个Linq2Sql类,它们具有所有地址信息,并希望实现接口IAddress,并将其传递给Address的构造函数,以便加载属性值.

是否可能通过我为其创建的分部类具有Linq2Sql类impment和接口?提前致谢!

附加评论

在我的课程中,我有一个名为MailToStreet的属性,我希望它映射到IAddress.Street.有没有办法在局部课程中这样做?

解决了

感谢StackOverflow社区!很快!这是我的最终代码:

public partial class Location : IAddress
{
    string IAddress.Street
    {
        get { return this.Street; }
        set { this.Street = value; }
    }

    string IAddress.City
    {
        get { return this.City; }
        set { this.City = value; }
    }

    string IAddress.StateProvince
    {
        get { return this.StateProvince; }
        set { this.StateProvince = value; }
    }

    string IAddress.PostalCode
    {
        get { return this.PostalCode; }
        set { this.PostalCode = value; }
    }

    string IAddress.Country
    {
        get { return this.Country; …
Run Code Online (Sandbox Code Playgroud)

interface linq-to-sql

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

将用户从编辑页面重定向回调用页面

我正在研究项目管理Web应用程序.用户可以通过多种方式显示任务列表.查看列表页面时,他们单击任务并重定向到任务编辑页面.

由于它们来自各种方式,我只是好奇用户重定向回调用页面的最佳方式.我有一些想法,但希望得到其他开发人员的意见.

你会在会话中存储呼叫网址吗?作为一个cookie?我喜欢使用对象处理重定向的概念.

asp.net redirect

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