小编Ant*_*ggs的帖子

以编程方式创建目录快捷方式的C#并不总是有效

我试图以编程方式创建目录的快捷方式.我找到了很多例子,但似乎没有一个例子可行.

我在生成的快捷方式属性中观察到三个不同的结果:

  1. 文件的快捷方式类型被指定为"快捷方式(.lnk)",这会导致弹出打开对话框,要求我附加一个扩展名.

  2. "文件"的"快捷方式"属性被指定为"文件",双击时绝对没有任何内容.

  3. 或者最后,这当然是我最喜欢的......文件的快捷方式属性被指定为:"文件夹",它的工作方式应该如此.

这是我目前正在使用的代码......我尝试了一些这方面的变化.

bool IsExists = false;
string icon = appPath + "Welcome.ico";

// Their is a difference to local and ClickOnce App locations... this compensates for it
IsExists = System.IO.File.Exists(icon);
if (!IsExists)
{
    icon = appPath + @"bin\Debug\Welcome.ico";

}

var desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
var target = (Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\Artronix\Welcome To FreightWare Online\").Replace(@"\","/");
IWshShortcut shortcut;
var wshShell = new WshShellClass();
shortcut = (IWshShortcut)wshShell.CreateShortcut(Path.Combine(desktop, @"FreightWare Resources.lnk"));
shortcut.IconLocation = icon;
shortcut.TargetPath = Path.GetFullPath(target);
shortcut.Save();
Run Code Online (Sandbox Code Playgroud)

c# directory shortcut

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

TSQL多列唯一约束,也允许多个空值

我目前正在从MS Access迁移到SQL Server.由于Access允许在唯一索引上有多个Null,而SQL Server没有......我一直在通过删除SQL Server中的索引并添加过滤索引来处理迁移:CREATE UNIQUE NONCLUSTERED INDEX idx_col1_notnull ON tblEmployee(col1) WHERE col1 IS NOT NULL;

我遇到的问题是我不确定如何实现复合或多列"过滤"索引...或者如果这是真的可能,因为我没有找到研究它的例子.

我有一个想法,通过创建过滤索引来实现它,如下所示:

CREATE UNIQUE NONCLUSTERED INDEX idx_col1col2_notnull ON tblEmployee(col1,col2) WHERE col1 IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

然后添加第二个过滤索引:

CREATE UNIQUE NONCLUSTERED INDEX idx_col2col1_notnull ON tblEmployee(col1,col2) WHERE col2 IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否会起作用,更不用说是最好的方法了.我们将非常感谢正确方向的指导.

sql t-sql sql-server sql-server-2008 filtered-index

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

返回不同的值,其中一列相同但一列不同

我试图在TSQL中返回结果,它只显示有多个名称的地址.棘手的部分是这个表中已经存在多个重复...所以我尝试过的Count Count变量不起作用,因为它们都有一个大于一的计数.所以我无法轻易区分具有相同地址的唯一名称.下面说明的解决方案就是我想要制作的...我有但我的解决方案是在Access中最后一次失败的努力,我最终使用了一个包含三个子查询的查询来获得结果:

Address             Name
101 1st Ave         Brian Wood
101 1st Ave         Amy Wood
101 1st Ave         Adam Wood
555 5th St          Sarah Parker
555 5th St          Parker Corp.
Run Code Online (Sandbox Code Playgroud)

示例数据看起来像这样:

Address             Name
101 1st Ave         Brian Wood
101 1st Ave         Brian Wood
101 1st Ave         Brian Wood
101 1st Ave         Amy Wood
101 1st Ave         Adam Wood
555 5th St          Sarah Parker
555 5th St          Sarah Parker
555 5th St          Sarah Parker
555 5th St          Parker Corp.
Run Code Online (Sandbox Code Playgroud)

我一直试图让这个好几个小时...我知道他们这是一个更简单的方法,但是因为这是一个16小时的一天,而且是凌晨2点,我只是无法理解它. …

sql t-sql sql-server

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