2011-12-04 4 views
0

文字列へのパスをどのように返すことができるか質問したいと思いますか?私は、このエラーメッセージ文字列へのパスを返す方法は?

'_Default.uploadfile(文字列、文字列)' を有するだ:

csArtworkupload = uploadfile("Artworkupload", FiUptrack.FileName); 

csArtworkupload:いないすべてのコードパスが値

private string uploadfile(String filetype, String Uploadfilename) 
{ 
    String csFileUploadName; 
    if (filetype == "FiUptrack") 
    { 
     csFileUploadName = "C:\\MusicStore\\uploads\\promos\\" + Uploadfilename; 
    } 
    else 
    { 
     csFileUploadName = "C:\\MusicStore\\uploads\\images\\" + Uploadfilename; 
    }   

    try 
    { 
     FiUptrack.SaveAs(csFileUploadName); 
     lblRequired.Text = "Upload status: File uploaded!"; 
     return csFileUploadName.ToString(); 
    } 
    catch (Exception ex) 
    { 
     lblRequired.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message; 
    } 
} 

使用を返します文字列です

答えて

4

エラーメッセージには、明らかにanythiが返されるとは限りませんng。

特に、例外がスローされた場合は、returnステートメントは実行されません。

1

このエラーは、コード内のすべての実行パスに返されていないためです。つまり、特定のブランチでは返されません。

は、コードの末尾にこれを入れてみてください:

return csArtworkupload; 
+0

私は、文字列でパスを返すことができますか? –

+0

どちらのパス?パスが文字列 'csArtworkupload'にある場合、私が提供する行は正確にそれを行います。 – Polynomial

+0

これは "C:\\ MusicStore \\ uploads \\ images \\" + Uploadfilenameにあります。 –

関連する問題