поэтому я создал программу, которая создает раздел реестра на компьютере, который добавляет опцию для отправки вашего файла на ваше устройство.(Сама программа загружает файлы на SD-карту Android.)
Все работает хорошо или, по крайней мере, должно, как только я выясню эту проблему.Когда я щелкаю правой кнопкой мыши по элементу и выбираю свою команду (которая открывается с моей программой), моя программа просто открывается, но аргументы не передаются.
Месяц назад я разработал программу, которая открывается, когда пользователь дважды щелкает (просто двойной щелчок, не щелкая правой кнопкой мыши контекстное меню) файл, он открывает определенную программу, и оттуда я смогвозьмите аргументы.
Почему я не могу из контекстного меню?
Спасибо, простите за длинный пост.
А вот часть моего кода:
private void Form1_Load(object sender, EventArgs e)
{
string c = textBox3.Text;
string[] args = System.Environment.GetCommandLineArgs();
try
{
string location = args[1];
MessageBox.Show(location);
//For testing purposes only
Properties.Settings.Default.thinglocation = location;
Properties.Settings.Default.Save();
Process();
}
catch
{
}
Вот код реестра.BTw строка c "C: \ File push.exe" расположение моей программы.
string MenuName = "*\\shell\\NewMenuOption";
string Command = "*\\shell\\NewMenuOption\\command";
RegistryKey regmenu = null;
RegistryKey regcmd = null;
try
{
regmenu = Registry.ClassesRoot.CreateSubKey(MenuName);
if (regmenu != null)
regmenu.SetValue("", "Push to Android");
regcmd = Registry.ClassesRoot.CreateSubKey(Command);
if (regcmd != null)
regcmd.SetValue("", c +"%1");
}
catch (Exception ex)
{
MessageBox.Show(this, ex.ToString());
}
finally
{
if (regmenu != null)
regmenu.Close();
if (regcmd != null)
regcmd.Close();