Jestem nowy na rdzeniu ASP.NET, chciałbym przesłać obrazię NefErer "> https://www.youtube.com/watch?v=FX-EQ1HT8R0 ). Chociaż prowadziłem aplikację, program automatycznie wyłącza się, gdy wybiorę obraz i kliknij Prześlij. Nie rozumiem, gdzie pojawia się błąd.

To jest strona HTML:

<form method="post" enctype="multipart/form-data">
    <p>
        <input type="file" name="uploadfiles" />
        <input type="submit" value="Upload" class="btn btn-primary" />
    </p>
</form>

To jest strony indeksowe:

public class IndexModel : PageModel
    {
        private readonly Razorpages_FileUploadContext _context;
        private readonly IWebHostEnvironment _environment;

        public IndexModel(Razorpages_FileUploadContext context, IWebHostEnvironment environment)
        {
            _context = context;
            _environment = environment;
        }

        public IList<ImageSave> ImageSave { get; set; }

        public async Task OnGetAsync()
        {
            ImageSave = await _context.ImageSave.ToListAsync();
        }

        public async Task<IActionResult> OnPostAsync(IFormFile uploadfiles, ImageSave img)
        {
            if (!ModelState.IsValid)
            {
                return Page();
            }
            string imgext = Path.GetExtension(uploadfiles.FileName);
            if (imgext == ".jpg" || imgext == ".png" || imgext == ".gif")
            {
                var imgsave = Path.Combine(_environment.WebRootPath, "Images", uploadfiles.FileName);
                var stream = new FileStream(imgsave, FileMode.Create);
                await uploadfiles.CopyToAsync(stream);
                stream.Close();
                img.Imgname = uploadfiles.FileName;
                img.Imgpath = imgsave;
                await _context.ImageSave.AddAsync(img);
                await _context.SaveChangesAsync();
            }
            return RedirectToPage("./Index");
        }
    }

Przesyłam obraz i przesłać, wyłączany program, komunikat o błędzie w CMD: D: C_Sharp Learnapages razorpages_FileUpload Razorpages_Fileupload Aby automatycznie zamknąć konsolę podczas zatrzymania debugowania, włącz narzędzia-> Opcje-> Debugging-> Automatycznie zamknij konsolę podczas debugowania zatrzymania.

Proszę, mógłbyś mi pomóc!

0
kiet 1 sierpień 2020, 11:19

1 odpowiedź

Najlepsza odpowiedź

Jak widać, kod, który opublikujesz dobrze dla mnie. Wprowadź opis obrazu tutaj

Głównym powodem awarii jest o ustawieniach VS {X0}}. Postępuj zgodnie z poniższymi krokami w GIF, aby wyłączyć Automatically close the console when debugging stops.

enter image description here

Następnie możesz uzyskać błędy dotyczące swoich kodów z aplikacją zamykającą.

0
Michael Wang 3 sierpień 2020, 07:51