小编Zac*_*Zac的帖子

如何在将文件复制到网络位置的批处理脚本中提供凭据?

环境是Windows Web Server 2008,我只是尝试将文件夹中的文件复制到网络位置(托管备份网络文件夹).这是我的.bat文件,在我的.bat文件的文件夹中运行:

copy *.bak \\networklocation\*.bak
pause
Run Code Online (Sandbox Code Playgroud)

但是\\networklocation需要用户名x和密码y,因此运行脚本会给出:

Logon failure: unknown user name or bad password.
Run Code Online (Sandbox Code Playgroud)

我无法找到提供我的凭据的方法.我尝试创建计划任务并修改安全选项,但这似乎只允许您使用与计算机相关的凭据(即我尝试输入用户名x而无法找到它).

如何使用所有正确的权限运行此脚本?

解:

net use \\networklocation\sharefolder password /USER:username
copy \*.bak \\networklocation\sharefolder\*.bak
Run Code Online (Sandbox Code Playgroud)

passwords permissions networking batch-file

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

C#中具有可空类型的+ =运算符

在C#中,如果我写的话

int? x = null;
x += x ?? 1
Run Code Online (Sandbox Code Playgroud)

我希望这相当于:

int? x = null;
x = x + x ?? 1
Run Code Online (Sandbox Code Playgroud)

因此在第一个例子中,x将包含1如第二个例子中那样.但它没有,它包含null.+ =运算符在尚未分配时似乎不适用于可空类型.为什么会这样呢?

编辑:正如所指出的,这是因为null + 1 = null和运营商的优先级.在我的辩护中,我认为MSDN中的这一行含糊不清!:

预定义的一元和二元运算符以及值类型存在的任何用户定义的运算符也可以由可空类型使用.如果[操作数]中任何一个为空,则这些运算符产生空值; 否则,运算符使用包含的值来计算结果.

c# nullable operators

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

WebMail.Send有什么问题,涉及到多个收件人?

在讨论之前我们已经在StackOverflow上看到了一些类似的问题,System.Web.Helpers.Webmail.Send但是我没有看到正在发生的事情的正确解释.

关于to:参数,文档说:

收件人或收件人的电子邮件地址.使用分号(;)分隔多个收件人.

我已经看到答案说"使用逗号,因为文档是错误的",或"使用分号",或"也许这是一个环境问题".

代码

WebMail.Send(
    to: "joe.bloggs@mail.com,jane.bloggs@mail.com",
    from: "no-reply@company.com",
    subject: "Some Automated Email",
    body: "<strong>Lorem Ipsum</strong>",
    isBodyHtml: true
);
Run Code Online (Sandbox Code Playgroud)

我尝试过几个场景:

joe.bloggs@mail.com;jane.bloggs@mail.com

没有收到电子邮件: An invalid character was found in the mail header: ';'.

joe.bloggs@mail.com; jane.bloggs@mail.com

只有第一个收件人收到电子邮件

joe.bloggs@mail.com,jane.bloggs@mail.com

两人都收到了电子邮件

joe.bloggs@mail.com, jane.bloggs@mail.com

两人都收到了电子邮件

joe.bloggs@mail.com, non-existant@mail.com

首先收到了电子邮件,但未被捕获的例外情况: Mailbox unavailable. The server response was: 5.7.1 Unable to relay

non-existant@mail.com, joe.bloggs@mail.com

没有收到电子邮件: An invalid character was found in the mail header: ','.

任何人都可以对此有所了解吗?我实际上在不同的服务器上有更多的眩晕行为; 我正在使用Exchange进行上述测试,但实际上在hMailServer上遇到了不同的行为, …

.net c# email webmail

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

IIS 7.5 Canonical URL重写多个域的规则

在上下文URL重写2.0IIS 7.5中,我希望能够执行多个域的规范域名为多国网站,在尽可能少的规则可能.像这样的东西:

<rule name="UK Host Name">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{HTTP_HOST}" pattern="^company\.co\.uk$" />
        <add input="{HTTP_HOST}" pattern="^company\.co$" />
        <add input="{HTTP_HOST}" pattern="^company\.org$" />
        <add input="{HTTP_HOST}" pattern="^company\.net$" />
        <add input="{HTTP_HOST}" pattern="^company\.uk\.com$" />
        <add input="{HTTP_HOST}" pattern="^www\.company\.co\.uk$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.company.co.uk/{R:1}" />
</rule>
<rule name="France Host Name">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
        <add input="{HTTP_HOST}" pattern="^company\.fr$" />
        <add input="{HTTP_HOST}" pattern="^company-france\.com$" />
        <add input="{HTTP_HOST}" pattern="^www\.company\.fr$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.company.fr/{R:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)

我认为,上述问题是每个条件都必须为真,logicalGrouping="MatchAll"但如果改为,MatchAny那么最后一个条件(with negate="true" …

asp.net url-rewriting domain-name iis-7.5

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

如何在使用MvcMailer发送HTML电子邮件的同时使用PreMailer.Net内联CSS

使用MvcMailer,问题是我们的电子邮件是在没有CSS作为内联样式属性的情况下发送的.

PreMailer.Net是一个C#库,可以读取HTML源字符串,并返回带有CSS内联的结果HTML字符串.

我们如何一起使用它们?使用MvcMailer循序渐进指南中的脚手架示例,我们从UserMailer Mailer类中的这个示例方法开始:

public virtual MvcMailMessage Welcome()
{
    return Populate(x => {
        x.ViewName = "Welcome";
        x.To.Add("some-email@example.com");
        x.Subject = "Welcome";
    });
}
Run Code Online (Sandbox Code Playgroud)

css c# email premailer mvcmailer

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