问题列表 - 第40808页

通过 C# 网页发送大量电子邮件的最佳方式是什么?

我有一个项目的一部分,需要从网页发送 1 到 2000 封电子邮件。一个开源错误跟踪器使用线程发送电子邮件,但它充满了错误。

所以只是想知道是否有人对我如何创建一个最多发送 2000 封电子邮件的程序有任何想法?

我的一位同事告诉我将其保留为一个进程(一次发送一封电子邮件的正常例行程序),因为无论如何处理所有电子邮件都不会花费很长时间。似乎不对,我想使用线程......也许我喜欢复杂的例程?

[额外]我有类似的东西: foreach(emailAddresses 中的字符串电子邮件) { MailMessage mailMessage = new MailMessage(); mailMessage.To.Add(...) ... SmtpClient 客户端 = new SmtpClient(); 客户端.Send(mailMessage); }

c# asp.net email

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

IoC使用Autofac

我刚刚开始使用IoC框架并且一直在使用Autofac.

在下面的示例代码中,我注册了两个完全不同的类(在global.asax中),它们都实现了相同的接口,我想知道我们如何确保Autofac使用正确的类?目前,我的一个控制器将IPhotoBlogRepository作为其构造函数,传递给PhotoBlogRepositoryOR a TestRepository,具体取决于下面代码中的first/last.

builder.RegisterType<PhotoBlogRepository>().As<IPhotoBlogRepository>();
builder.RegisterType<TestRepository>().As<IPhotoBlogRepository>();
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc dependency-injection ioc-container autofac

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

在HTML5中的元素(超链接)中包装表行

我正在尝试将表行包装在"a"元素(超链接)中,以使整行可单击.我正在使用HTML5 doctype,这应该允许这种事情,事实上我在链接中包装其他块级元素没有问题.事实上,围绕整个表包装元素似乎是有效的.

标记如下:

<table>
    <tbody>
      <a href="#">
          <tr>
              <td>25 Nov 2010</td>
              <td>Active</td>
          </tr>
      </a>
   </tbody>
</table> 
Run Code Online (Sandbox Code Playgroud)

html javascript anchor html5 html-table

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

Android读取大文件

我在assets文件夹中有一个包含10000多行数据的CSV文件.我想在创建数据库时将此数据插入到SQLite数据库中.我不能包含数据库,因为它是一个非常通用的应用程序,而且模型需要CSV文件.我不想读取所有10000行数据并将其从内存中插入一段.如何有效地完成任务?

java database csv android

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

这是GCC中的错误还是我的代码错了?

我有这个C代码:

int test(signed char anim_col)
{
    if (anim_col >= 31) {
        return 1;
    } else if (anim_col <= -15) {
        return -2;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用Android NDK r4b使用-Os -mthumb编译以下拇指代码:

test:
    mov r3, #1
    cmp r0, #30
    bgt .L3
    mov r3, #0
    add r0, r0, #14
    bge .L3
    mov r3, #2
    neg r3, r3
.L3:
    mov r0, r3
    bx  lr
Run Code Online (Sandbox Code Playgroud)

但是使用最新的Android NDK r5,它会编译成这个破碎的代码:

test:
    mov r3, #1
    cmp r0, #30
    bgt .L3
    lsl r0, r0, #24
    lsr r0, …
Run Code Online (Sandbox Code Playgroud)

gcc thumb android-ndk

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

公开讨论 - Symfony - 您如何更快地启动项目?

当您开始一个新项目(无论是个人还是专业)时,您有什么方法可以快速开始开发项目?

例如,当我在工作中启动一个新项目时,我已经从自定义沙箱中设置了以下内容:

  1. 两个不同的身份验证类,LDAP和CAS,我可以通过app.yml更改
  2. 我在大多数应用程序中使用的自定义表单小部件
  3. Capistrano部署脚本,用于将项目部署到登台或生产服务器.
  4. 一个邮件模板类,它使用XML文件为模板发送电子邮件
  5. 所有已配置的邮件服务器,ldap等设置.
  6. 一堆图标和相同的CSS(除了一些例外,每个项目总是相同)
  7. 自定义错误页面,布局,登录布局等
  8. 静态页面,如约,联系我们等.
  9. 有用的插件,如sfFormExtraPlugin,twig等.
  10. jquery和jQuery UI库
  11. 基本本地ACL和转换模型类以及一些其他默认模型.
  12. 任务 - 发送电子邮件任务和构建翻译.
  13. 做自定义工具的自定义工具类
  14. 自定义工厂和一些默认路由
  15. 我最有可能使用的助手默认启用(i18n,部分等)

还有其他一些事情:-)

我只是想知道你在开始一个新项目时如何使你的开发更快更有效.希望我能从你的工作中学到一些新东西.

谢谢大家!

symfony1

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

FileStream.Seek与缓冲读取

这个答案的推动下,我想知道如果一个人使用了很多东西,幕后会发生什么FileStream.Seek(-1).

为清楚起见,我将重新发布答案:

using (var fs = File.OpenRead(filePath))
{
    fs.Seek(0, SeekOrigin.End);

    int newLines = 0;
    while (newLines < 3)
    {
        fs.Seek(-1, SeekOrigin.Current);
        newLines += fs.ReadByte() == 13 ? 1 : 0; // look for \r
        fs.Seek(-1, SeekOrigin.Current);
    }

    byte[] data = new byte[fs.Length - fs.Position];
    fs.Read(data, 0, data.Length);
}
Run Code Online (Sandbox Code Playgroud)

就个人而言,我会将2048个字节读入缓冲区并在该缓冲区中搜索char.

使用Reflector我发现该方法在内部使用SetFilePointer.

有没有关于Windows缓存和向后读取文件的文档?Windows是否"向后"缓冲并在使用连续时查询缓冲区Seek(-1)还是从当前位置开始提前读取?

有趣的是,一方面大多数人都同意Windows进行良好的缓存,但另一方面,"向后读取文件"的每个答案都涉及读取字节块并对该块进行操作.

c# file-io

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

用于ASP.NET Intranet网站的IIS中的跨域集成Windows身份验证

我构建了一个INTRANET ASP.NET网站,其身份验证设置为"集成Windows身份验证",在web.config的授权部分,我已指定AD组(domain\groupname)将访问权限限制为仅限于那些成员广告组.在web.config(domain1\group1,domain2\group2等)中指定了多个AD组.现在这适用于一个域1(托管它)的用户,但对于另一个域(domain2)的用户,他们会提示输入他们的Windows凭据,如果他们输入它,那么它可以工作,他们可以访问该站点没有任何问题.但我想避免这个登录提示,因为我授予了对两个域组的访问权限.为什么他们得到这个提示,是否有可能压制它?我需要在IIS或web.config中配置它吗?提前致谢.

asp.net security authentication iis web-config

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

SQL十进制值作为int插入

我正在运行一个返回小数的查询,然后将这些小数插入表变量.当我查询表变量时,我得到整数.任何人都可以看到为什么会发生这种情况以及如何纠正?使用Sql Server 2000.

DECLARE @Nov Table(custCode varchar(10), PromiseAvg decimal, ShipAvg decimal )

INSERT INTO @Nov
SELECT  JM.CustomerCode
  , isnull(AVG(Cast(DATEDIFF(dd, ISNULL(startDate, 0), ISNULL(PromiseDate, 0)) As Decimal)),0) As PromiseAvg
  , isnull(AVG(Cast(DATEDIFF(dd, ISNULL(startDate, 0), ISNULL(BOL.ShipDate, 0)) As Decimal)),0) As ShipAvg
from jobitems JI
LEFT JOIN jobmaster JM ON JI.Job_Number = JM.JobNumber
LEFT JOIN dbo.NCL_BOLDetails BD ON JM.JobNumber = BD.JobNumber AND JI.Item_Code = BD.ItemNumber
INNER JOIN dbo.NCL_BOLs BOL ON BD.BOLID = BOL.BOLID
WHERE StartDate BETWEEN '20091101' AND '20091130'    
Group By JM.CustomerCode, JM.CustLongName
Order By …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

设计一个可以在浏览器中运行的基于Web的游戏 - 我应该从哪里开始?

我想最好用Python设计一个基于Web的游戏(可能使用Django)虽然我对Java/Flash/ActionScript以外的任何语言开放.我想到的想法更多是关于数据模型而不是图形,并将利用社交网站.我想在将来用移动网络界面扩展它.请提供您宝贵的建议,并推荐一些我可以开始使用的资源.

python web-applications

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