Skip to content

Commit 5d8c0d7

Browse files
fix: Check if stream can seek during import
1 parent b6e37bb commit 5d8c0d7

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/VirtoCommerce.ImportModule.CsvHelper/CsvDataReader.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,10 @@ public virtual async Task<int> GetTotalCountAsync(ImportContext context)
5757
}
5858

5959
var streamPosition = _stream.Position;
60-
_stream.Seek(0, SeekOrigin.Begin);
60+
if (_stream.CanSeek)
61+
{
62+
_stream.Seek(0, SeekOrigin.Begin);
63+
}
6164

6265
var streamReader = new StreamReader(_stream, leaveOpen: true);
6366
var csvReader = new CsvReader(streamReader, CsvConfiguration);
@@ -74,7 +77,10 @@ public virtual async Task<int> GetTotalCountAsync(ImportContext context)
7477
_totalCount++;
7578
}
7679

77-
_stream.Seek(streamPosition, SeekOrigin.Begin);
80+
if (_stream.CanSeek)
81+
{
82+
_stream.Seek(streamPosition, SeekOrigin.Begin);
83+
}
7884

7985
return _totalCount.Value;
8086
}

0 commit comments

Comments
 (0)