即時製作一個應用程序加載器,它可以讓你有儘可能多的應用程序,你想保存在其中,例如說你想要谷歌瀏覽器,你按「添加應用程序」,你會得到一個OpenFileDialog來選擇Chrome或任何其他應用程序/你想要的程序。該程序然後將路徑和名稱保存在.bin文件中,並在單擊該按鈕時加載它。它成功地加載網站,但不應用,爲此,我認爲原因是,該方案將文件保存路徑,程序/應用程序加載器C#
C:\ Program Files文件(x86)的\谷歌\鍍鉻\應用\的chrome.exe
的
代替
C:/程序文件(x86)/Google/Chrome/Application/chrome.exe
至少這就是WHA我想。反正這裏是爲「保存」和「負荷」的代碼:
節省:
if (metroTextBox1.Text == "" || metroTextBox2.Text == "")
{
MessageBox.Show("You have to fill in both Name and Path first", "Invalid Info", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
string[] name = { metroTextBox1.Text };
string[] path = { metroTextBox2.Text };
System.IO.File.WriteAllLines(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/appLoader/apps/appname1.bin", name);
System.IO.File.WriteAllLines(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/appLoader/apps/apppath1.bin", path);
}
負載:
try
{
string path = System.IO.File.ReadAllText(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/appLoader/apps/apppath1.bin");
Process.Start(path);
}
catch
{
}
如果你認爲那是因爲做path.Replace(「/」,「\\」); – pm100
查看'Path'類。 https://msdn.microsoft.com/en-us/library/system.io.path(v=vs.110).aspx –
反斜槓和前斜槓,兩者都適用於'Process.Start' – Vikhram