簡體   English   中英

將CSV上載到解決方案資源管理器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM