[英]Upload Csv to solution explorer
我正在嘗試構建一個用戶可以在其中上傳csv文件並將其轉換為XML的應用程序。 目前,我的控制器可以在臨時文件夾中創建.txt文件。 但是,當我打開txt文件時,它全部損壞,如下所示:
我有兩個問題1.如何使文件正確顯示,即以逗號分隔的項目? 2.如何更改我的代碼以使文件上傳到我的解決方案資源管理器中
以下是相關的控制器代碼:
[HttpPost("UploadFiles")]
public async Task<IActionResult> FileUpload(List<IFormFile> files)
{
long size = files.Sum(f => f.Length);
var filePaths = new List<string>();
foreach (var formFile in files)
{
if(formFile.Length > 0)
{
var filePath = Path.GetTempPath()+ Guid.NewGuid().ToString()+".txt";
filePaths.Add(filePath);
using (var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
{
await formFile.CopyToAsync(stream);
}
}
}
return Ok(new { count = files.Count, size, filePaths });
}
任何建議將不勝感激預先感謝
當文件損壞時,我認為轉換不起作用。 立即嘗試上傳,無需任何轉換。
對於第二個問題,您可以執行以下操作
var filePath = Path.Combine(AppContext.BaseDirectory, $"{Guid.NewGuid().ToString()}.csv"); // or whatever extension you are actually having without modifying the original extension
這會將文件存儲在“ bin”目錄路徑中或源代碼所在的目錄中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.