2012-04-26 14 views
0

これは私が取り組んでいるコードです。私はそれを保存するボックスに何かを持っていない場合、そのような方法で例外を取得しようとしていると彼らはそこに何かを置くまで移動することはできません。私は私のプログラムを実行し、そのは私にこの入力と例外の入力方法

ArgumentExceptionがを伝え、保存ボタンをクリックすると、今、私が知っていることを意味するものを何

未処理でした。空のパス名は合法ではないと私は知っています。しかし、その道は、ユーザーが望むものであればどんなものでもあります。私はこれと私は何をすべきかを理解しようとしていますが、やはりちょっと混乱しています。だから、それを試みる最善の方法は何か。それを動作させるためのクラスを作る必要がありますか、私は自分のコードに追加することはできますか?私はtryとcatchで固定された他の部分を持っていますが、私はこの1つで動作するようにすることはできませんまたは多分私は間違った場所に入れている。

private void Save_Click(object sender, EventArgs e) 
{ 
    string path = txtFilePath.Text;  

    if (!File.Exists(path)) 
    { 
     using (StreamWriter sw = File.CreateText(path))   
     { 
      foreach (string lines in employeeList.Items) 
       sw.WriteLine(lines); 
     } 
     else 
     { 
      using (StreamWriter sw = File.AppendText(path))<--This is 
where is says Arugment exception was unhandled.    
      {  
       foreach (var item in employeeList.Items) 
        sw.WriteLine(item.ToString()); 
      } 
     } 
    } 
} 
+0

(!File.Exists(パス))場合 あなたのパスファイル – Mediator

+0

理由ではない(File.Exists(パス))の場合を示し、代わりに? – Hari

答えて

0

のtry catchステートメントでコードをラップし、キャッチにあなたはユーザー(多分JavaScriptの警告ボックス)

擬似コードにメッセージを生成することができます...

try 
{ 
    current code 
} 
catch (exception e) 
{ 
    error message to user 
} 
0

使用

private void Save_Click(object sender, EventArgs e) 
{ 
    if (!string.IsNullorEmpty(txtFilePath.Text)) 
    { 
    MessageBox.Show("Please enter new path"); 
    txtFilePath.Focus(); 
    return; 
    } 
    else 
    { 
    string path = txtFilePath.Text; 

     if (!File.Exists(path)) 
     { 
      ..... Your rest code 
+0

このルートに行くと、IsNullorEmptyの部分の上にエラーが表示されます。 – shan

+0

@Nikhil Agrawal:他の人にはブレースがありません。 –

+0

@shan:Thanks Buddy。それを修正しました。 –

0

これは、ことを意味する:

パスは、長さゼロの文字列のみ空白が含まれている、またはInvalidPathCharsによって定義されるよう 1つ以上の無効な文字が含まれています。

0
if(path == "") 
{ 
    // Alert user or throw Exception 
} 
0

私はこれが古い投稿だと知っていますが、とにかく答えると思いました。

上記のコードで間違っているのは、間違った場所に}があることです。

If (not file exists) 
{ 

    else 
    { 
    } 
} 

elseはもう少しダウンしてください。

if(not file exists) 
{ 
} 
else 
{ 
} 
関連する問題