如何从请求流编写.csv

时间:2015-07-07 15:23:58

标签: c# filestream

我正在尝试将.csv文件从我的网站上传到我的服务器。

将文件复制到服务器,并且与原始上传的.csv文件大小相同。

问题是当我在服务器上打开.csv文件时,文件内容为空。

这是我的上传方法:

public bool UploadCsvFile(Stream uploadFileStream, string fileExtension)
        {
            byte[] fileData = new byte[(int)uploadFileStream.Length];
            string hashname = BitConverter.ToString(MD5CryptoServiceProvider.Create().ComputeHash(fileData)).Replace("-", string.Empty);
            DateTime now = DateTime.Now;
            string originalImageName = hashname + now.Year + now.Day + now.Month + now.Hour + now.Minute + now.Second + now.Millisecond + fileExtension;
            var dropFolder = ConfigurationManager.AppSettings["mydrop"];

            var fileNamePath = Path.Combine(dropFolder, originalImageName);

            try
             {
              try
               {
                   var fileStream = File.Create(fileNamePath);
                   fileStream.Write(fileData, 0, fileData.Length);
                  fileStream.Close();

            //I also tried this:
                  //var fileStream = File.Create(fileNamePath, (int)uploadFileStream.Length);
                 // fileStream.Read(fileData, 0, fileData.Length);
                  //fileStream.Write(fileData, 0, fileData.Length);
                 // fileStream.Close();


                }
                catch (Exception exc)
                {
                    throw exc;
                }
              }
                catch (Exception ex)
                {
                    throw ex;
                }

            return true;
        }

1 个答案:

答案 0 :(得分:2)

您应该能够像以下一样完成这项工作:

var fileStream = File.Create(fileNamePath);

uploadFileStream.copyTo(fileStream);