2014-10-03 3 views
0

Только вопрос, я использую C# mvc для проекта, и у меня есть это требование получить несколько текстовых файлов с определенного пути (сетевой путь, который нужно уточнить - например: \ 10.0.0.1 \ SharedFolder) , Теперь каждый текстовый файл имеет разные текстовые форматы, и мне нужно сделать, чтобы получить любые существующие файлы из этой папки пути и создать единый текстовый файл для всех текстовых файлов.Чтение нескольких текстовых файлов

  1. Можно ли использовать сетевой путь (путь был указан через пользовательский ввод) с помощью веб-приложения для доступа к файлам?
  2. Если да, что бы вы предложили?

Я уже смотрел вариант использования кнопки «Обзор папки», однако я не получал никакого прогресса в том, как этого добиться.

Заранее спасибо.

+1

являются файлами, расположенными на сервере или клиенте? – failedprogramming

+0

это на сервере. –

+0

Сначала вам нужна учетная запись пользователя с доступом к файлу. Затем вам нужно указать (в IIS), что приложение mvc запускается как этот пользователь. Затем вам нужно включить олицетворение в файле web.config, чтобы приложение действительно могло получить доступ к файлу в качестве этого пользователя. – failedprogramming

ответ

1

Это, как я хотел бы сделать это =>

перебирать каждый файл в каталоге, используя класс .net Directory.

Для каждого файла: Используйте Textreaderclass читать каждую строку Используйте класс TextWriter написать каждую строку в назначенном файле

Позвольте мне знать, если вы до сих пор не могу понять это!

+0

Чтобы быть более конкретным, используйте Directory.GetFiles, чтобы получить каждый файл по вашему пути, , затем для каждого файла используйте TextReader.ReadLine для чтения каждой строки в файле и записи в файл с помощью TextReader.WriteLine – Hao

+0

ow Ясно спасибо! Должно быть, я пропустил это. У меня нет проблем с чтением файлов. Получение файлов - моя проблема. Тем не менее, у меня есть еще один вопрос, как я уже упоминал, после чтения текстовых файлов должен быть создан выходной файл, могу ли я записать этот файл в тот же каталог? –

+0

См. Мой следующий ответ – Hao

0

Да вы можете,

using (TextWriter writer = File.CreateText("C:\\Output.txt")) 
{ 

//WRITE WHATEVER YOU WANT TO WRITE. 

} 

Просто замените "C: \ output.txt" директорию, которую вы хотите.

Надеюсь, что это поможет

Смежные вопросы