0

The program i am working on patches/updates the clients game...

The game it is made for is very old and it has 2 patches. For a person to play they need to install the patch. Once the patch is installed if they decide they want to play using the other patch they have to uninstall everything and start again.

The program i have made has two buttons. Version1 and Version2. When they click Version1 button it searches C:\PROGRA~1\Game\ For files, deletes specified files and then copy's files from the folder that comes with my program installed in program files. to the game path.

I realized i am using the above path. But if they aren't using windows 32 bit this will not work. How do i determine the clients program files location if i am using inno setup?

EDIT: Soory guys edited question my head wasn't straight when i asked my previous question.

4

2 に答える 2

0

あなたが求めているのは string.IsNullOrEmpty() だけだと思います。次のように、テキスト ボックスのテキストが null または空であるかどうかをテストします。

if (string.IsNullOrEmpty(textBox.Text))

..次に、それに基づいてパスを作成します。例えば:

string BuildFilePath()
{
    return string.Concat(!string.IsNullOrEmpty(textBox.Text) ? textBox.Text : @"C:\Program Files\Game\Folder\etc", @"\Cool.inf");
}

string filePath = BuildFilePath();

if (file.Exists(filePath))
    // etc..

それが理にかなっていることを願っています。

編集:複雑な連結を独自のメソッドに移動しました。これは、私が少し「クリーンコード」の説教者であるためです。

于 2012-07-18T02:11:24.797 に答える
0

このようなことができますか?

if (File.Exists(System.IO.Path.Combine(textBox1.Text,"Cool.inf")))
   File.Delete(System.IO.Path.Combine(textBox1.Text,"Cool.inf"));
于 2012-07-18T02:11:36.653 に答える