私はcsvファイルを2回読む必要があります。しかし、最初の読み取り後:enother機能でファイルを使用してfile.inputstreamを2回読む
using (var csvReader = new StreamReader(file.InputStream))
{
fileFullText += csvReader.ReadToEnd();
file.InputStream.Seek(0, SeekOrigin.Begin);
csvReader.Close();
}
:
public static List<string> ParceCsv(HttpPostedFileBase file)
{
//file.InputStream.Seek(0, SeekOrigin.Begin);
using (var csvReader = new StreamReader(file.InputStream))
{
// csvReader.DiscardBufferedData();
// csvReader.BaseStream.Seek(0, SeekOrigin.Begin);
string inputLine = "";
var values = new List<string>();
while ((inputLine = csvReader.ReadLine()) != null)
{
values.Add(inputLine.Trim().Replace(",", "").Replace(" ", ""));
}
csvReader.Close();
return values;
}
}
file.Lengthは0 は誰も助けることはできますか?
あなたのコードによれば、一度しか読まないので、コードを更新してください。 – Shai
csvReader.Close();を呼び出す必要はありません;ステートメントを使用して閉じます –