小编Dmi*_*nov的帖子

如何创建MSI包,它可以安装Windows安装程序本身

是否可以创建MSI包,它将在系统中未安装Windows安装程序的情况下运行,但首先会自行安装Windows安装程序,然后继续安装其他组件?

目标是为我们的软件创建必备软件包,必须安装一些组件,包括一些操作系统服务包.我们也更喜欢使用MSI包.但对我们来说很明显,我们的软件将安装在干净的操作系统上.虽然不需要Windows安装程序.是否可以使用MSI创建此类必备软件包?

windows installer windows-installer

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

System.ArgumentException:DataGridViewComboBoxCell值无效

dataGridView.Rows.Add(
    metaData.Offset.ToString("X2"),
    metaData.Length,
    metaData.Format,        // This parameter goes to a ComboBox cell which throws an
    metaData.Description,   //     exception above                       
    null,
    null);
Run Code Online (Sandbox Code Playgroud)

以编程方式将数据分配给的有效方法是什么DataGridViewComboBoxCell?

.net c# datagridview winforms datagridviewcomboboxcell

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

处理xml而不加载到内存中

如果我无法将整个文件加载到内存中,那么处理XML的最佳方法是什么?

.net c# xml

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

.NET 2.0的IoC容器

非常简单:如果.NET 2.0受到限制,您认为使用的最佳框架(用于IoC容器)是什么?

.net c# ioc-container .net-2.0

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

如何使用LINQ从目录中过滤文件?

在我的程序c#中,我使用LINQ从目录中获取所有文件以进行处理,如下所示

var FilesToProcess = from filePath in Directory.GetFiles(sDirectory)
                        where File.GetCreationTime(filePath).BusinessDaysUntil(DateTime.Today)
                        select filePath;
if (FilesToProcess.Any())
{
    List<string> process = (from string s in FilesToProcess
                            where ((s.EndsWith(".ext")) || (s.EndsWith(".xml")))
                            select s).ToList();
}
Run Code Online (Sandbox Code Playgroud)

但在我的情况下,我有相同名称的xml和txt文件,如A.xml和A.txt,类似于B.xml和B.txt,对其他人也是如此.

我想使用LINQ来获取同名文件以进行处理,如下所示

Processfile(字符串xmlfile,字符串txtfile)

根据我上面的代码,我从目录中获取所有文件(xml,txt),但我不知道继续进一步.

请帮助过滤同名但不同扩展名的文件?

.net c# linq

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

如何在LINQ中选择多个表?

在SQL中我有:

 SELECT gu.*, cu.*
 FROM [gene_genunit] as gu, [cont_unitati] as cu
 WHERE gu.COD_UNIT = cu.COD_UNIT
Run Code Online (Sandbox Code Playgroud)

我有一个WPF应用程序.

.net c# sql linq wpf

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

是否有通用的MultiplyByInt?

有一个泛型函数LanguagePrimitives.DivideByInt可以在int不丢失泛型行为的情况下进行除法,我们可以像这样使用它:

let inline Divideby2 n = LanguagePrimitives.DivideByInt n 2

val inline Divideby2 :
    ^a ->  ^a when  ^a : (static member DivideByInt :  ^a * int ->  ^a)
Run Code Online (Sandbox Code Playgroud)

但是没有被称为MultiplyByInt执行泛型乘法的函数int.有没有什么可以执行泛型乘法?像这样:

let inline MultiplyBy2 n = SomeGenericFunctionsModule.MultiplybyInt n 2;
Run Code Online (Sandbox Code Playgroud)

PS我们总是可以使用一些非标准方法,如:

let inline MultiplyByInt n m = seq { for i in 1..m -> n} |> Seq.sum
Run Code Online (Sandbox Code Playgroud)

但我很有兴趣是否有可能以正确的方式做到这一点.

f# generic-programming

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

int64不支持LanguagePrimitives.DivideByInt?

为什么int64不支持LanguagePrimitives.DivideByInt?我认为写这样的东西是很自然的:

let inline DivBy2 n = LanguagePrimitives.DivideByInt n 2
let res = DivBy2 100L
Run Code Online (Sandbox Code Playgroud)

但编译器说int64 doesn't support the operator DivideByInt.

我试图欺骗:

type System.Int64 with 
    static member DivideByInt (n: System.Int64) (d: int) = n / (int64 d)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

通过int执行int64的泛型划分可以做些什么?

generics f# inline integer-division

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

使用具有多个别名的外部联接来联接两个SELECT语句

我有一个复杂的select语句,当执行该语句时,会给它一个我想要的日期或日期范围,然后输出结果。问题是我不知道如何将相同的SQL语句与第一个具有1个日期范围的Statement和第二个具有另一个数据范围的语句联接在一起。下面的例子:

执行select语句时,我选择11月:
EMPLID名称Current_Gross_Hours(11月)

当我再次执行select语句时,我从1月到11月进行选择:
EMPLID NAME Year_To_Date_Hours(1月-11月)

我想要的是:
EMPLID名称Current_Gross_Hours(11月)Year_To_Date_Hours(1月-11月)

如果自行执行,则SQL Select语句将正确运行。但是我不知道如何加入他们。这是我要编写的SQL代码,但我不知道如何正确编写SQL语句。任何帮助或指示,我们将不胜感激。

(SELECT DISTINCT
SUM("PSA"."AL_HOURS") AS "Current Gross Hours", "PSJ"."EMPLID","PSP"."NAME"
FROM
"PS_JOB" "PSJ", "PS_EMPLOYMENT" "PSE", "PS_PERSONAL_DATA" "PSP", "PS_AL_CHK_HRS_ERN" "PSA"
WHERE
((("PSA"."CHECK_DT" = TO_DATE('2011-11-01', 'YYYY-MM-DD')) AND
("PSJ"."PAYGROUP" = 'SK2') AND
(("PSJ"."EFFSEQ"= ( 
    SELECT MAX("INNERALIAS"."EFFSEQ")
    FROM "PS_JOB" INNERALIAS 
    WHERE "INNERALIAS"."EMPL_RCD_NBR" = "PSJ"."EMPL_RCD_NBR"
    AND "INNERALIAS"."EMPLID" = "PSJ"."EMPLID"
    AND "INNERALIAS"."EFFDT" = "PSJ"."EFFDT")
AND
"PSJ"."EFFDT" = ( 
    SELECT MAX("INNERALIAS"."EFFDT")
    FROM "PS_JOB" INNERALIAS 
    WHERE "INNERALIAS"."EMPL_RCD_NBR" = "PSJ"."EMPL_RCD_NBR"
    AND "INNERALIAS"."EMPLID" = "PSJ"."EMPLID"
    AND "INNERALIAS"."EFFDT" <= SYSDATE))))) 
AND
("PSJ"."EMPLID" …
Run Code Online (Sandbox Code Playgroud)

sql oracle join outer-join

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

删除String C#的一些部分

我有这样的字符串

<tr> <td> 14.54.49 </ td> <td> SKUTTELG </ td> <td> 001772377777 </ td> <td> test </ td> <td> SKUTTELG - mottatt.Vilt:Okse2,5år+ Jak </ td> </ tr>

我想得到

SKUUTELG 001772377777测试SKUTTELG - mottatt.Vilt:Okse2,5år+ Jak

需要删除

<TR> <TD>

我试试这样......

var testString = "MY STRING"
var stringArray = testString.Split('<tr><td>');
stringArray.Remove("<tr><td>);
var output = String.Join("<tr><td>", stringArray);
Run Code Online (Sandbox Code Playgroud)

但这不起作用..

c# string c#-4.0

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

如何将setter添加到F#中有区别的联合

我想为有区别的工会添加setter属性,我该怎么做呢?

FE:

type Factor =    
    | Value     of Object
    | Range     of String

    let mutable myProperty = 123
    member this.MyProperty
        with get() = myProperty
        and set(value) = myProperty <- value
Run Code Online (Sandbox Code Playgroud)

f# properties discriminated-union

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