基本的に、私はテキストボックスのユーザー入力から始まるプロセスを持っています。 しかし、プロセスの引数の1つに、ユーザーが持っているが名前を変更したフォルダが含まれています。名前が変更された後でなければ、プロセスが開始されません。だから私は得た。私はというエラーを取得しDirectory.Move
で メソッドの移動に負担がかかりません
private void button2_Click_1(object sender, EventArgs e)
{
if (File.Exists(@"{0}\@JonzieMegaModPack"))
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = textBox1.Text;
startInfo.Arguments =
string.Format(@"-window -useBE {1} -mod={0}\@CBA_A3", textBox2.Text, textBox3);
Process.Start(startInfo);
}
else
{
Directory.Move(@"{0}\@Jonzie Mega Mod Pack", @"{0}\@JonzieMegaModPack", textBox2.Text);
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = textBox1.Text;
startInfo.Arguments =
string.Format(@"-window -useBE {1} -mod={0}\@CBA_A3", textBox2.Text, textBox3);
Process.Start(startInfo);
}
}
しかしelse
一部で
まあ、はい、[ 'ディレクトリのないオーバーロードはありません。 Move'](https://msdn.microsoft.com/en-us/library/system.io.directory.move(v = vs.110).aspx)に3つのパラメータを入力します。あなたは何を求めていますか?どのように3つの議論すべてを*使用すると思いますか?おそらく 'string.Format'を呼び出すことを意味しますか? (おそらく '{0}'というディレクトリがあるのではないかと思われます) –
'{0}'は 'string.Format()'に使われています。おそらくコードのどこかにはありません。 –
{0}はディレクトリの先頭です。私にとっては、e:\ Aaron \ Addonsは{0}の背後にあるwhatsを続けます。その後、textbox2.textはそれを{0}はしないはずですか? – AaronKek