2011-12-04 77 views
0

我想問我如何可以返回一個字符串的路徑?即時具有該錯誤消息我如何返回一個字符串的路徑?

'_Default.uploadfile(字符串,字符串)':不是所有的代碼路徑返回值

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; 
    } 
} 

用法:

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

csArtworkupload是一個字符串

回答

4

由於錯誤消息明確指出,您的方法並不總是返回anythi NG。

具體而言,如果引發異常,則不會執行return語句。

1

這個錯誤是因爲你沒有返回代碼中的所有執行路徑 - 即某些分支不會導致返回。

嘗試把這個在你的代碼的末尾:

return csArtworkupload; 
+0

我怎麼可以在一個字符串返回的路徑? –

+0

哪條路?如果路徑位於字符串「csArtworkupload」中,那麼我提供的這一行將完成該操作。 – Polynomial

+0

this on「C:\\ MusicStore \\ uploads \\ images \\」+ Uploadfilename; –

相關問題