小编Pra*_*oni的帖子

无法使用FluentEmail在电子邮件中发送嵌入图像

我在ASP.NET核心2.0类库中使用FluentEmail,它将发送电子邮件通知.

下面是我到目前为止尝试过的示例代码:

using FluentEmail.Core;
using FluentEmail.Razor;
using FluentEmail.Smtp;
using System;
using System.IO;
using System.Net.Mail;
using System.Net.Mime;

namespace FluentEmail
{
    public class EmailNotification : IEmailNotification
    {
        public bool SendEmailNotification()
        {
            try
            {
                //Setup Default sender befault sending the email.
                SmtpClient smtpClient = new SmtpClient
                {
                   Host = "smtp.office365.com",
                   Port = 587,
                   EnableSsl = true,
                   Credentials = new System.Net.NetworkCredential("username", "Password")
                };
                Email.DefaultSender = new SmtpSender(smtpClient);

                Email.DefaultRenderer = new RazorRenderer();

                string imagePath = @"C:\Users\pratik.soni\Downloads\FluentLogo.png";

                Stream stream = new FileStream(imagePath, FileMode.Open, FileAccess.Read); …
Run Code Online (Sandbox Code Playgroud)

email fluent-interface html-email asp.net-core-2.0

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

在jquery multiselect下拉列表中设置值

我想设置多个ITEMSjQuery multiselect dropdown取决于VALUE该项目,这我是从数据库中获取,通过"分离的,".

我正在保存这些获取的数据hidden field.

防爆.

隐藏字段:hdnLots = 64,65 ,批号项目:64 = Lot 1, 65 = Lot2

所以,当我得到hdnLot=65,然后jQuery Multiselect dropdownLot2需要被选中.同样适用于64,65.即,当选择多个值而不是选择所需的所有值时.

我试过了:JQuery multiselect - 在multiselect下拉列表中设置一个选定的值

我为此写的代码是:

if ($("#<%= btnUpdateProject.ClientId %>").css('display') == "inline-block") 
{
   debugger;
   var dataarray = document.getElementById('<%= hdnLots.ClientId %>').value.split(",");
   $("#<%= ddlNoOfLots.clientid %>").val(dataarray);
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-multiselect

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

GitHub Action - 无法在步骤中添加“if”条件

我正在使用复合 GitHub actions,我想在复合操作的某些步骤中检查当前分支名称,并根据该条件做出决定。

例如

name: main

on:
  push:
  repository_dispatch:
    types:
      - manual-trigger

jobs:
  build:
    runs-on: windows-latest
    steps:
    - name: Checkout project
      uses: actions/checkout@v2

    - name: Fetch full project
      run: git fetch --prune --unshallow

    - name: Restore packages
      run: nuget restore -ConfigFile "../Build/Nuget.config"
      working-directory: Projects
      env:
        # ARTIFACTORY_PASSWORD is read by the nuget.config credentials section
        ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}

    - name: Composite Action - To build solution and execute SonarScanner
      uses: ./Build/build-and-sonarscanner-execution
Run Code Online (Sandbox Code Playgroud)

在复合操作中,我确实检查了声纳扫描仪应该只为开发分支执行,否则只有项目构建才会执行。

name: build-and-sonarscanner-execution
description: "Build the solution …
Run Code Online (Sandbox Code Playgroud)

continuous-integration github github-actions

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

区域日期格式和数据库日期格式的不同日期格式的SQL Server错误

我的区域日期设置设置为

yyyymmdd
Run Code Online (Sandbox Code Playgroud)

现在,我的SQL Server的默认DateTime设置为

mm/dd/yyyy
Run Code Online (Sandbox Code Playgroud)

我的数据库列的数据类型为DateTime,并且它包含的值与数据库的格式相同.

我的代码是用Delphi7编写的.

当它从数据库中取出记录时,会触发如下所示的查询:

select * 
from EMPLOYEE 
where JOINING_DATE > '08292017'
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,预期日期是08/29/201708-29-2017.

在Delphi 7中,我使用GetLocaleChar方法从区域设置中获取分隔符的值; 下面是这个代码:

GetLocaleChar(DefaultLCID, LOCALE_SDATE, '/')
Run Code Online (Sandbox Code Playgroud)

哪里

DefaultLCID := GetThreadLocale;
Run Code Online (Sandbox Code Playgroud)

另一个问题:在SQL Server中,我们使用哪个分隔符而不管数据库列中使用的分隔符是否重要?

sql-server delphi datetime date delphi-7

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

仅当存在DROP触发器时(ORACLE)

我想在ORACLE中删除现有触发器。

我确实知道oracle中drop对触发器的查询。但是想知道我如何检查Oracle DB中是否已经存在该触发器。

DROP查询:

DROP TRIGGER **TRIGGER_NAME**
Run Code Online (Sandbox Code Playgroud)

oracle triggers oracle11g

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

计算实体框架中日期时间对象的时间差给出错误

我正在尝试计算两个日期之间的时间差,并想获取我的日期的日期名称。

例如:2016 年 4 月 7 日

  • 日期: 星期一

这是我的课程:

public class Attendance
{
      public int Id { get; set; }
      public Nullable<System.DateTime> StartDateTime { get; set; }
      public Nullable<System.DateTime> EndDateTime { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时:

 var query = (from t in context.Attendance
              select new 
              {
                 timeDiff=t.EndDateTime.Value.Subtract(t.StartDateTime.Value).TotalHours,
                 Day=System.StartDateTime.ToString("dddd");
              }).tolist();
Run Code Online (Sandbox Code Playgroud)

错误

LINQ to Entities 无法识别“System.TimeSpan Subtract(System.DateTime)”方法,并且此方法无法转换为存储表达式

我不想像下面那样做:

 var query = (from t in context.Attendance.toList().
                  select new 
                  {
                     timeDiff=t.EndDateTime.Value.Subtract(t.StartDateTime.Value).TotalHours,
                     Day=System.StartDateTime.ToString("dddd");
                  }).tolist();
Run Code Online (Sandbox Code Playgroud)

Datetime的表中存储了这样的格式,因此我希望预期的输出如下所示,在差异字段中显示:

startDatetime              Enddatetime                Difference
----------------------------------------------------------------
2016-06-29 15:52:32.360    2016-06-29 …
Run Code Online (Sandbox Code Playgroud)

c# linq datetime entity-framework

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

Delphi-7:将yyyymmdd格式化的字符串(没有分隔符的格式)转换为DateTime对象

我正在使用Delphi7.

我将日期格式设置为yyyymmdd(可以采用任何日期格式而不使用分隔符).当我尝试StrToDate('20170901')它时,它会抛出错误.

我想支持所有有效的日期格式(可以由不同区域中的不同客户端使用.)

我试过VarToDateTime但它也没用.

如果DateToStr()也存在同样的问题,请引导我完成.

delphi delphi-7

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

az acr - 如果单个帐户有多个订阅,则无法找到存储库

我正在使用Azure CLI v2.0.62

我在 Azure 中的单个帐户上确实有多个订阅 - S1、S2、S3、S4。

我正在执行以下脚本以将动态值插入存储库:

az login
az acr build "ParentStorage" --platform windows -f Dockerfile -t ChildRepository:<dynamicValue>
Run Code Online (Sandbox Code Playgroud)

这里,ParentStorageStorage Account类型并且ChileRepositoryRepository类型。

首先,当执行登录命令时,它会向我提供可用订阅的列表。但执行az acr build...命令后,它抛出错误消息,如下所示:

错误

在订阅“Visual Studio Professional (ID)”中找不到名称为“ParentStorage”且类型为“Microsoft.ContainerRegistry/registries”的资源。

到目前为止我发现的是,它正在尝试在我的 Visual Studio 订阅 ( S1) 下进行搜索。S1默认订阅和存储库位于S2. 所以我设置S2为默认订阅并再次尝试,但没有成功

当我尝试执行以下命令时,它引发了相同的错误:

az acr show --name ParentStorage

PS:我尝试使用特定订阅登录,但无法这样做。

请让我知道我在这里缺少什么。

azure azure-cli azure-container-registry

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

未捕获的类型错误 - 无法读取 jQgrid 中未定义的属性“msie”

很抱歉重复提问,但以前对此类问题的回答没有给我解决方案。

我做了以下工作: - 使用jQGrid3.5.3

包含的js文件有:

<script src="Script/Jquery.js" type="text/javascript"></script>

    <script src="Script/jquery.jqGrid.min.js" type="text/javascript"></script>

    <script src="Script/jquery-1.3.2.min.js" type="text/javascript"></script>

    <script src="Script/jquery-1.9.1.js" type="text/javascript"></script>

    <script src="Script/jquery-migrate-1.2.1.min.js" type="text/javascript"></script>

    <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我在jquery.jqGrid.min.js.

HTML代码

<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div style="align: center">
        <fieldset style="">
            <legend style="text-align: Left; font-size: medium;"><strong>User Details </strong>
            </legend>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" RenderMode="Inline">
                <ContentTemplate>
                    <table style="width: auto; max-width: 60%">
                        <tr>
                            <td style="text-align: right">
                                <strong style="font-size: small">Name* :</strong>
                            </td>
                            <td style="text-align: left">
                                <asp:TextBox runat="server" ID="txtName" placeholder="Enter Name" TabIndex="1"></asp:TextBox>
                            </td>
                        </tr> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jqgrid jqgrid-asp.net

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

多部分标识符:在SQL存储过程中使用PIVOT时出错

我想PIVOT在存储过程中使用来获取行.我所做的是:

DECLARE @cols NVARCHAR(MAX)
DECLARE @stmt NVARCHAR(MAX)

SET @cols = ''

SELECT @cols = @cols + Table3.vAnalyteName+ ','
                                        FROM Table3,Table5,Table6
                                        WHERE Table3.nBAChildProjectsNo = Table5.nBaSequenceScheduleHdrNo
                                              AND Table3.cStatusIndi <> 'D'

SET @cols = substring(@cols, 1, len(RTRIM(@cols)) -1 ) 

--SET @cols = stuff(@cols, 1, 2, '')

SET @stmt = 'SELECT
            Table1.nBaSequenceScheduleHdrNo,
            Table1.vSampleId,
            Table1.vSampleName,
            Table1.iSeqNo,
            Table1.vSampleType,
            Table2.vInjectionVolume,
            Table3.vAnalyteName,
            Table4.nConcentration,
            Table1.cStatusIndi

        FROM Table1

                INNER JOIN Table5
                      ON(Table5.nBaSequenceScheduleHdrNo =  Table1.nBaSequenceScheduleHdrNo
                         AND Table5.cStatusIndi <> ''D'')

                INNER JOIN Table2
                      ON(Table2.nBAchildProjectsNo = Table5.nBAchildProjectsNo
                         AND Table2.cStatusIndi <> ''D'') …
Run Code Online (Sandbox Code Playgroud)

sql-server pivot

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

创建 JSON 响应时如何忽略属性(如果属性为 null)?

我有 1 个类,如下所示:

public class Tables
    {
        public string Name { get; set; }
        public string[] Columns { get; set; }
    }

string[] selectedTables = { "Table1", "Table2"};
using (var conection = new SqlConnection("MyconnectionString"))
{
    connection.Open();

    var tables = (
        from table in connection.GetSchema("Tables").AsEnumerable()
        let name = (string)table["TABLE_NAME"]
        where selectedTables.Contains(name)
        let catalog = (string)table["TABLE_CATALOG"]
        let schema = (string)table["TABLE_SCHEMA"]
        select new Tables // this should really be called Table
        {
            Name = name,
            Columns = (
                from column in connection.GetSchema("Columns", new …
Run Code Online (Sandbox Code Playgroud)

.net c# linq json

0
推荐指数
1
解决办法
2343
查看次数