Why the shortcut of my App in the Startup Folder not starts??
Hi guys, hope you're doing well,
I have a
Question:
Please, why my App don't start when windows starts ???
Massive thanks in advance <3
Console App
, in the program.cs
I have the following code:
var worker = new Worker();
try
{
// Hide the console window
FreeConsole();
var currentProcess = Process.GetCurrentProcess();
currentProcess.PriorityClass = ProcessPriorityClass.BelowNormal;
// Path to the Startup folder
string startupFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
// Path to your application executable
string appExecutablePath = Process.GetCurrentProcess().MainModule.FileName;
// Create a WshShell object
var wshShell = new WshShell();
// Create a shortcut object
IWshShortcut shortcut = (IWshShortcut)wshShell.CreateShortcut(
Path.Combine(startupFolderPath, "MBVRK.OfficeDRPC.lnk"));
// Set the target path of the shortcut
shortcut.TargetPath = appExecutablePath;
// Save the shortcut
shortcut.Save();
worker.Start();
// Keep the app running
Thread.Sleep(Timeout.Infinite);
}
catch (Exception ex)
{
var path = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "log.txt");
// Open or create the log file and append text to it
using (StreamWriter writer = new StreamWriter(path, true))
{
writer.WriteLine(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + ex.Message);
}
}
finally
{
Environment.Exit(0);
}
var worker = new Worker();
try
{
// Hide the console window
FreeConsole();
var currentProcess = Process.GetCurrentProcess();
currentProcess.PriorityClass = ProcessPriorityClass.BelowNormal;
// Path to the Startup folder
string startupFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
// Path to your application executable
string appExecutablePath = Process.GetCurrentProcess().MainModule.FileName;
// Create a WshShell object
var wshShell = new WshShell();
// Create a shortcut object
IWshShortcut shortcut = (IWshShortcut)wshShell.CreateShortcut(
Path.Combine(startupFolderPath, "MBVRK.OfficeDRPC.lnk"));
// Set the target path of the shortcut
shortcut.TargetPath = appExecutablePath;
// Save the shortcut
shortcut.Save();
worker.Start();
// Keep the app running
Thread.Sleep(Timeout.Infinite);
}
catch (Exception ex)
{
var path = Path.Combine(Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName), "log.txt");
// Open or create the log file and append text to it
using (StreamWriter writer = new StreamWriter(path, true))
{
writer.WriteLine(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + ex.Message);
}
}
finally
{
Environment.Exit(0);
}
0 Replies