c#如何将文件添加到启动文件夹?

发布时间: 2017/2/24 23:17:59
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图使 button1_Click 导致 calc.exe 添加到启动文件夹。我也会喜欢的计算器,以随机弹出在屏幕上。

我使用 Visual Studio 2015。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;

using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;

using System.Text;
using Microsoft.Win32;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Hey : Form
    {
        public Hey()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

            System.Diagnostics.Process.Start("calc.exe");
            RegistryKey Key = Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Run", true);
            Key.SetValue("calc.exe", System.Reflection.Assembly.GetEntryAssembly().Location);

        }
    }
}

解决方法 1:

下面是可以使用的代码︰

File.Copy(PathToFile, Environment.GetFolderPath(Environment.SpecialFolder.Startup));

或者,使用 File.Move,如果你不想要复制您的应用程序︰

File.Move(PathToFile, Environment.GetFolderPath(Environment.SpecialFolder.Startup));

如果您想要您随机启动的应用程序使用以下代码︰

Thread ithr = new Thread(() =>
{
    Random rnd = new Random();
    while(true)
    {
        Thread.Sleep(rnd.Next(10000, 60000) //1000 = 1sec. | random start 10s. - 60s.
        Process.Start(PathToFile);
    }
});
ithr.Start();
官方微信
官方QQ群
31647020