Tag: filestream

当在MS Excel中查看时导出为CSV问题时出现VB .Net

我遇到了一些非常奇怪的事情。 当导出为CSV时,我的顶行显示了引号,而下面的行显示了引号。 我使用UTF8编码并手动将双引号添加到该值,以便用引号括起来。 正在使用的代码是 Dim fs As New IO.FileStream(GenericValueEditorExportFilename.Value, IO.FileMode.Create) Dim writer As New IO.StreamWriter(fs, Encoding.UTF8) fs.Write(Encoding.UTF8.GetPreamble(), 0, Encoding.UTF8.GetPreamble().Length) …. …. …. While reader.Read If reader("TargetLanguageID") = targetLanguageID Then writer.WriteLine(Encode(reader("SourcePhrase")) & ", " & Encode(reader("TargetPhrase"))) End If …. …. …. Friend Shared Function Encode(ByVal value As String) As String Return ControlChars.Quote & value.Replace("""", """""") & […]

在C#中stream清空以读取和上传Excel文件

我在使用Excel Data Reader的IExcelDataReader读取与AWS SDK API一起的HttpPostedFileBase Excel文件以上载相同的Excel文件时遇到问题。 进行validation以确定文件是上传还是仅用于数据表中,如果validation通过,则会上传一个0 Kb的空Excel文件。 我试过:在使用文件的InputStream之前closures和configurationIExcelDataReader; 创build一个新的stream和上传; 重置InputStream的位置; 并检查此网站的类似问题。 另外,在validation之前放置上传file upload完整的文档,但是随后的IExcelDataReader会抛出“不能使用已处理对象”的错误。 有谁知道如何重用文件InputStream? 提前致谢! //If save to bucket area is here, upload works, but later logic fails on disposed object IExcelDataReader uploadReader; switch (uploadExtension) { case ".xls": uploadReader = ExcelReaderFactory.CreateBinaryReader(UploadedFile.InputStream); break; case ".xlsx": uploadReader = ExcelReaderFactory.CreateOpenXmlReader(UploadedFile.InputStream); break; default: uploadReader = ExcelReaderFactory.CreateBinaryReader(UploadedFile.InputStream); break; } […]