Как я могу вернуть путь к строке? - PullRequest
0 голосов
/ 04 декабря 2011

Я хочу спросить, как я могу вернуть путь к строке?у меня появляется это сообщение об ошибке

'_ 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 представляет собой строку

Ответы [ 2 ]

4 голосов
/ 04 декабря 2011

Как четко указано в сообщении об ошибке, ваш метод не всегда возвращает что-либо.

В частности, если выброшено исключение, оператор return не будет выполнен.

1 голос
/ 04 декабря 2011

Эта ошибка связана с тем, что вы не возвращаетесь по всем путям выполнения в вашем коде - то есть некоторые ветви не приведут к возврату.

Попробуйте поместить это в конец кода:

return csArtworkupload;
...