Hi all, Tôi có file CSV mà là ở định dạng này:Tôi làm cách nào để đọc tệp CSV đã tải lên mà không lưu tệp vào Máy chủ?
**CSV Format1**
||OrderGUID||OrderItemID||Qty||SKUID||TrackingNumber||TotalWeight||DateShipped||DateDelivered||ShippingStatusId||OrderShippingAddressId
||5 ||3 ||2 ||12312||aasdasd ||24 ||2012-12-2010|| || 10025 ||10028
||5 ||4 ||3 ||113123||adadasdasd ||22 ||2012-12-2012|| ||10026 ||10028
**CSV Format2**
||"OrderGUID"||"OrderItemID"||"Qty"||"SKUID"||"TrackingNumber"||"TotalWeight"||"DateShipped"||"DateDelivered"||"ShippingStatusId"||"OrderShippingAddressId"||
||"5" ||"3" ||"2" ||"12312"||"aasdasd" ||"24" ||"2012-12-2010"||"" || "10025" ||"10028"||
||"5" ||"4" ||"3" ||"113123"||"adadasdasd" ||"22" ||"2012-12-2012"|| "2012-12-2010" ||"10026" ||"10028"||
tôi phải đọc những tập tin mà không lưu chúng trên máy chủ. Ai giúp tôi với? Làm thế nào tôi có thể đọc các tập tin này và chèn vào db của tôi? Làm thế nào tôi có thể cắt các ký tự đặc biệt từ các tập tin?
Đây là những gì tôi đang cố gắng để làm cho các tập tin tải lên:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ImportTrackingNumber(FormCollection form,HttpPostedFileBase UploadedFile,TrackingNumbersModel Trackingnumbers)
{
if (UploadedFile != null)
{
var allowedExtensions = new[] {".xlsx", ".csv"};
if (UploadedFile.ContentLength > 0)
{
var extension = Path.GetExtension(UploadedFile.FileName);
if (extension == ".xlsx")
{
//Need To code For Excel Files Reading
}
else if (extension == ".csv")
{
//string filename = Path.GetFileName(UploadedFile.PostedFile.InputStream);
StreamReader csvreader = new StreamReader(UploadedFile.FileName);
DataTable dt;
}
}
}
return View();
}
'StreamReader csvreader = new StreamReader (UploadedFile.InputStream); '? –
Thêm vào nhận xét của Mario: thuộc tính 'FileName' trả về tên hoặc đường dẫn của tệp được tải lên ** trên máy khách **. Mã của bạn đang chạy trên máy chủ và không thể đọc trực tiếp các tệp từ ứng dụng khách. –
@RichardDeeming Làm cách nào để sử dụng dấu phân cách để xóa các ký tự đặc biệt – SoftwareNerd