我想使用文件上传器上传mp3文件,但不想将其保存在使用server.mappath的数据库中

if (FileUploadsong.HasFiles)
    {
      FileUploadsong.PostedFile.SaveAs(Server.MapPath("songs" + "/" + Txtsongname + "~/mp3file/"));
        byte[] mp3file = System.IO.File.ReadAllBytes("songs");
    }


但是我得到了这个错误:

最佳答案

该错误告诉您路径名无效并且找不到。
也就是说,因为您将控件本身用作路径的一部分,而不是其.Text属性:

if (FileUploadsong.HasFiles)
{
    FileUploadsong.PostedFile.SaveAs(Server.MapPath("songs" + "/" + Txtsongname.Text + "/mp3file/"));
    byte[] mp3file = System.IO.File.ReadAllBytes("songs");
}


并且,请以文字而非图片的形式发布您的错误。屏幕阅读器无法解释图像,如果图像确实被删除,您对所有人的错误信息也将被删除。

10-08 02:17