cuốn sách gpt4 ai đã làm

c# - Lưu nhiều tệp

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 13:47:57 26 4
mua khóa gpt4 Nike

Tôi có đoạn mã sau:

    [HttpPost]
public ActionResult FileUploadMultiple(tệp IEnumerable)
{

foreach (tệp var trong tệp)
{
if (file != null)
{
var fileName = Path.GetFileName(file.FileName);
phần mở rộng chuỗi = Path.GetExtension(file.FileName);

var path = Path.Combine("C://Reports//36000", fileName);

file.SaveAs (đường dẫn);

}

}

return RedirectToAction("Index");
}

Tôi có 2 tệp đang được kiểm tra - vì vậy nó sẽ lặp lại hai lần. Cái đầu tiên lưu độc đáo vào đường dẫn nhất định. Khi mã chạy và cố gắng thực thi tệp thứ hai, tôi nhận được thông báo sau:

Quá trình này không thể truy cập tệp 'C:\Reports\36000\Report #36028.pdf' vì nó đang được một quy trình khác sử dụng.

Tôi nghĩ tôi cần phải vứt bỏ, nhưng khi tôi cố gắng làm tập tin.Dispose() khi nào, đây là trí tuệ có vẻ không đúng

câu trả lời hay nhất

Bạn có thể thử xóa tệp hiện có trước khi lưu:

if (System.IO.File.Exists(path))
System.IO.File.Delete(path);
file.SaveAs (đường dẫn);

Về C# - lưu nhiều tệp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/14649436/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress