小编Dav*_*itt的帖子

如何在ASP.NET生成的Word文件中嵌入图像

我有一个相当普遍的问题,正如我在各个用户组中看到的那样但找不到合适的答案.

我想要做的是在我的网站中生成一个ASP.NET页面,该页面可以选择导出为Microsoft Word .doc格式.

我用过的方法是这样的:

Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=Test.doc");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/msword";

StringWriter sw = new StringWriter();
HtmlTextWriter htmlWrite = new HtmlTextWriter(sw);
Page.RenderControl(htmlWrite);
Response.Write(sw.ToString());
Response.End();
Run Code Online (Sandbox Code Playgroud)

然而,尽管它生成了一个单词doc,但是这些图像是在文档中嵌入的,而是将它们作为链接放置.我已经找到了一种方法来做到这一点,但还没有找到真正有用的东西.

我很感激我能得到的任何帮助,因为这是"最后一分钟"的要求(谈论典型的)

谢谢

asp.net ms-word image

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

LINQ哪里有条款疑问

我已经在Linq中尝试了一个where子句来获取有关User那些过去ActiveAllowLogin现实的人的详细信息.

那么如何将表值(两者都是布尔值)与true或false进行比较?

c# linq clause where

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

.NET Dictionary:只枚举线程安全吗?

简单地从多个线程枚举一个.NET字典是否安全?

根本没有修改词典.

.net multithreading dictionary thread-safety

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

在持续集成中如何处理TDD?

想象一下,您正在实现包含各种新功能的用户故事,并增加了代码库的复杂性.现有代码已经很好地覆盖了,您刚刚决定了接口.您开始实施从测试开始的功能.

现在,根据需求,您拥有相当复杂的测试用例,但是当您能够提交SCM完全正常工作的代码并且许多测试失败时(实际应用),实现远未达到这一点.

假设在持续集成中,如果可能的话,所有构建都应该是绿色的,因此您不应该因为破坏构建而提交.但你也不应该"走向黑暗"并为自己保留这么多代码......

在这种情况下建议的程序是什么?

tdd continuous-integration development-process

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

WPF HiercharchicalDataTemplate.DataType:如何对接口做出反应?

问题

我有一个IThings的集合,我想HierarchicalDataTemplate为 a创建一个TreeView。直接DataType={x:Type local:IThing}的当然行不通,可能是因为 WPF 创建者不想处理可能的歧义。

由于这应该同时处理IThing来自不同来源的 s,因此引用实现类是不可能的。

当前解决方案

现在我正在使用一个 ViewModel,它通过一个具体的实现来代理 IThing:

public interface IThing {
    string SomeString { get; }
    ObservableCollection<IThing> SomeThings { get; }
    // many more stuff
}

public class IThingViewModel
{
     public IThing Thing { get; }
     public IThingViewModel(IThing it) { this.Thing = it; }
}

<!-- is never applied -->
<HierarchicalDataTemplate DataType="{x:Type local:IThing}">

<!-- is applied, but looks strange -->
<HierarchicalDataTemplate
    DataType="{x:Type local:IThingViewModel}"
    ItemsSource="{Binding Thing.SomeThings}"> …
Run Code Online (Sandbox Code Playgroud)

wpf templates types interface

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

如何通过GSM调制解调器从ASP.NET应用程序发送SMS

如果必须使用GSM调制解调器发送短信,那么设置整个内容的硬件和软件要求是什么?

asp.net sms gsm

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

在PHP5面向对象中获取大量数据的正确方法

幸运的是,我知道如何从数据库中获取数据,这不是问题.对于面向对象的应用程序,我会有一个用户/人员的表.我也有一person节课.

案例: 我想向最终用户展示一份包含所有人的清单.这样做的正确方法是什么?

  1. mysql_fetch_object()在这种情况下使用php将创建它自己的对象类型,而不是我自己的类型person
  2. 从db中获取所有行,然后创建每个行的对象?

或者还有其他更好的方法吗?

你还可以请出示一些(伪)代码吗?

谢谢

php sql oop

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

LINQ性能 - 延迟v/s立即执行

我已经看到,如果LINQ to Objects查询被强制立即执行使用.ToArray(),但有时不能理解为什么,则可以显着提高它们的性能.例如,在下面的示例中,函数的执行Deferred()比函数慢得多Immediate(),并且随着值的增加呈指数级增长limit(也许它在两个函数中都是指数函数,但是执行时间Immediate()太短,我无法明确地说).

public void Deferred()
{
    var all = Range(limit);
    var even = from e in EvenRange(limit) where all.Contains(e) select e;
    var odd = from o in OddRange(limit) where !even.Contains(o) select o;

    var query = from q in odd select q;

    foreach(var i in query) { var j = i+1; }
}

public void Immediate()
{
    var all = Range(limit);
    var even = (from e in EvenRange(limit) where all.Contains(e) …
Run Code Online (Sandbox Code Playgroud)

.net linq performance

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

FLUEnt Nhibernate和PostgreSQL中的自动增量

Hai,我是Fluent Nhibernate的新手.

我有一个PostgreSQL数据库,我想要的是一个带有自动增量的生成ID.我没有看到PostgreSQL中的功能自动增量,我知道在PostgreSQL中使用自动增量我必须创建一个序列.

除了序列还有另一种方式吗?

如果create sequence是唯一的方法,你能告诉我应该如何绘制它吗?我试图使用它并没有成功:

mapping.Id(x => x.Id, "id").GeneratedBy.Sequence("hibernate-sequence");
Run Code Online (Sandbox Code Playgroud)

hibernate-sequence在使用之前创建过.

问候

c# postgresql nhibernate fluent-nhibernate

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

"."之间有什么区别?和PowerShell中的[System.ENVIRONMENT] :: CurrentDirectory?

PM> $path = "."
PM> Get-ChildItem $path -filter '.nuget'


    Directory: C:\Users\david\Documents\Visual Studio 2010\Projects\...


Mode                LastWriteTime     Length Name                                                                                                                                                                
----                -------------     ------ ----                                                                                                                                                                
d----        25.05.2012     16:20            .nuget                                                                                                                                                              


PM> $cwd = [System.ENVIRONMENT]::CurrentDirectory
PM> $cwd
C:\Windows\system32
PM> Get-ChildItem $cwd -filter '.nuget'
PM> Get-ChildItem $cwd -filter 'adsnt.dll'


    Directory: C:\Windows\system32


Mode                LastWriteTime     Length Name                                                                                                                                                                
----                -------------     ------ ----                                                                                                                                                                
-a---        14.07.2009     03:14     260608 adsnt.dll                                                                                                                                                           


PM> [System.IO.PATH]::GetFullPath(".")
C:\Windows\system32
PM>
Run Code Online (Sandbox Code Playgroud)

filesystems powershell

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