【问题标题】:How I can return a path to a string?如何返回字符串的路径?
【发布时间】:2012-01-12 17:36:05
【问题描述】:

我想问我怎样才能返回一个字符串的路径?我收到此错误消息

'_Default.uploadfile(string,string)':并非所有代码路径都返回值

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 是一个字符串

【问题讨论】:

    标签: c# string return


    【解决方案1】:

    该错误是因为您没有在代码中的所有执行路径中返回 - 即某些分支不会导致返回。

    尝试将其放在代码的末尾:

    return csArtworkupload;
    

    【讨论】:

    • 如何以字符串形式返回路径?
    • 哪个路径?如果路径在字符串csArtworkupload 中,那么我提供的行将准确地做到这一点。
    • this on "C:\\MusicStore\\uploads\\images\\" + Uploadfilename;
    • 只要return "C:\\MusicStore\\uploads\\images\\" + Uploadfilename; - 虽然如果这种事情给你带来了问题,我建议你在尝试这样的事情之前阅读更多的C#教程。
    【解决方案2】:

    正如错误消息明确指出的那样,您的方法并不总是返回任何内容。

    具体来说,如果抛出异常,则不会执行return语句。

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 2016-09-01
      • 2014-06-07
      • 2020-11-27
      • 2016-11-23
      • 2017-07-03
      • 2020-10-31
      • 2019-02-10
      • 2020-09-23
      相关资源
      最近更新 更多