关于创建快捷方式的小结

王朝c#·作者佚名  2006-12-17
宽屏版  字体: |||超大  

因为要用到这方面的东东,所以小结了一下,如下:

/// <summary>

/// 创建文件的快捷方式(虚拟路径)

/// </summary>

/// <param name='Path'>目标位置</param>

/// <param name='TargetPath'>目标</param>

private void CreateShortCut(string Path,string TargetPath)

{

if(System.IO.File.Exists(@TargetPath))

{

Path += @'.lnk';

IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();

IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(@Path);

shortcut.TargetPath = @TargetPath;

shortcut.Save();

}

}

/// <summary>

/// 把虚拟的快捷方式路径转化为物理路径

/// </summary>

/// <param name='Path'>虚拟路径</param>

/// <returns>物理路径 如果为空字符窜则该虚拟路径不存在或者输入的不是虚拟路径</returns>

private string ConvertToPhysicalPath(string Path)

{

string targetPath='';

Path += @'.lnk';

if(System.IO.File.Exists(@Path))

{

IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();

IWshRuntimeLibrary.IWshShortcut shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(@Path);

targetPath = shortcut.TargetPath;

}

return targetPath;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有