我试图将我的C#项目做为一次单击启动项目,但它没有读取文件夹目录,有人可以帮助我吗?这是我的代码。
private void SetStartUp()
{
string appName = "PMD Client";
string publisherName = "Novus May";
string startupPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
startupPath = Path.Combine(startupPath, appName) + ".appref-ms";
if (!File.Exists(startupPath))
{
string allProgramsPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
string shortcutPath = Path.Combine(allProgramsPath, publisherName);
shortcutPath = Path.Combine(shortcutPath, appName) + ".appref-ms";
File.Copy(shortcutPath, startupPath);
}
}
错误显示System.IO.DirectoryNotFoundException:
答案 0 :(得分:0)
首先,您正在做的事情似乎有些奇怪。不知道您应该这样做。但是关于您的问题,我猜您为 shortcutPath 错误地添加了启动路径?
只是设置一个断点并跨过它吗?
File.Copy(shortcutPath, startupPath);
值:
shortcutPath :C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\Novus May\PMD Client.appref-ms
(启动文件夹似乎错误)。
startupPath :C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\PMD Client.appref-ms
也许您想要这样的东西?我已取出“启动”文件夹:
shortcutPath :
C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Novus May\PMD Client.appref-ms