1
通常はFile.ReadAllLines
を使用しますが、アップロードしたファイルでそれを実行しようとしています。テキストファイルをLINQでパースする
私は何とか一時的な場所に置くことができますか?それともメモリから読み取ることができますか?
私はこの作業
通常はFile.ReadAllLines
を使用しますが、アップロードしたファイルでそれを実行しようとしています。テキストファイルをLINQでパースする
私は何とか一時的な場所に置くことができますか?それともメモリから読み取ることができますか?
私はこの作業
が、これはstring
、Stream
、または何ですか取得することができましたか?いずれにせよ、あなたはTextReader
がほしい - 質問は単にStringReader
対StreamReader
です。それがある場合
string[] lines = ReadLines(reader).ToArray();
// note: buffered - all read into memory at once (less memory efficient)
:
foreach(var line in ReadLines(reader)) {
// note: non-buffered - i.e. more memory-efficient
}
か:どちら読者、私がすることができ、ユーザのいずれかで、その後
public static IEnumerable<string> ReadLines(TextReader reader) {
string line;
while((line = reader.ReadLine()) != null) yield return line;
}
:あなたはことをしたら、私のような何かをするだろうStream
あなたから読んでいる:
using(var reader = new StreamReader(inputStream)) {
foreach(var line in ReadLines(reader)) {
// do something fun and interesting
}
}
おそらく関連するhttp://stackoverflow.com/questions/1797576/c-file-upload-read-to-memory-and-use-as-text-file-is-there-a-betterway –
解析の種類が必要で、なぜLINQで解決したのですか? –