2017-02-23 2 views
0

Windowsフォームでディレクトリにappconfigファイルを作成しようとしています。Windowsフォームで設定ファイルを作成します。

私は.txtファイルを作成しようとしました、それは動作しますが、どのように私は代わりに.txtの の設定ファイルを作成することができます。これは、私がこれまで持っているものです。私は今、欲しい

Directory.CreateDirectory(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\" + CustomerTextBox); 
StreamWriter File = new StreamWriter(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\app.config"); 
File.Close(); 
MessageBox.Show("You have successfully added a customer", "Customer added", MessageBoxButtons.OK); 

Windowsのフォルダのディレクトリを作成し、このディレクトリ内には、自動的にapp.configファイルを作成します

+0

コンパイルされません。 'TextBox'はそこで何をしていますか? –

+0

filenameには、テキストボックス入力をフォームに追加します。次にPath.COmbine(directory、input.Text) –

答えて

0

にテキストボックスのテキストを取得、これを試してみてください:

StreamWriter File = new StreamWriter(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\" + TEXTBOXNAME.text + ".config"); 
+0

あなたの答えをありがとう。動作していますが、作成されたファイルはFILE拡張子として保存され、.config拡張子として使用しますか?どうやってやるの? –

+0

コードを編集しました。 – imsome1

+0

@ imsome11をチェックしてください!どうもありがとうございました! –

0

が0123という名前のテキストボックスを作成しますフォーム上のユーザーがCreateCustomerButtonをクリックすると、テキストボックスからファイル名(例:filename.extまたはsomename.config)を読み取り、プログラムの.exeの場所(これはApplication.ExecutablePath変数で記述されています)と組み合わせます。または、destFolder変数に他のパスを入力します。 (@"c:\tempのようなもの)。

また、書き込みを試みる前に、ユーザーがtextboxFileNameにテキストを入力したかどうかを確認する必要があります。

private void CreateCustomerButton_Click(object sender, EventArgs e) 
{ 
    if (string.IsNullOrEmpty(textboxFileName.Text)) 
    { 
     MessageBox.Show("Please enter filename and try again."); 
    } 

    string destFolder = Application.ExecutablePath; 
    string destination = Path.Combine(destFolder, textboxFileName.Text); 
    StreamWriter File = new StreamWriter(destination); 
    File.Write("Hi"); 
    File.Close(); 
} 
+0

応答していただきありがとうございますが、ファイルを.txt拡張子で保存しますが、.config拡張子として保存します。 –

+1

テキストボックスには何も書かれていますが、ファイル名になります。ユーザーが入力する内容を制御したり、特定のものを追加したりする場合は、追加のロジック – Nino

関連する問題