StreamReader C # - PullRequest
       22

StreamReader C #

0 голосов
/ 10 ноября 2009

При чтении текстового файла (который содержит местоположение файла для экспорта в базу данных) с использованием функции streamReader в C #, как я могу добавить подтверждающее сообщение к коду, который будет отображаться в окне командной строки ( консольное приложение), чтобы я знал, что файл прочитан и экспортирован?

public class Script
{
    public static void Main(string[] args)
    {
        // Prepare the type that will handle all of the exporting needs
        FileExporter exporter = new FileExporter();

        try
        {
            //create an instance of StreamReader to read from a file.
            //The using statemen also closes the StreamReader.
            using (StreamReader sr = new StreamReader("ScriptFile.txt"))
            {
                string filePath;
                //read and display lines from the file until the end of
                //the file is reached.
                while ((filePath = sr.ReadLine()) != null)
                {
                    // Throw error if file does not exists to terminate the process.
                    if (!File.Exists(filePath))
                    {
                        string msg = string.Format("File not found at {0}.", filePath);
                        throw new FileNotFoundException(msg);
                    }

                    // Set the name of the export to be the name of the file.
                    string exportName = new FileInfo(filePath).Name;

                    // Export image as an SHP file if the extension matches.
                    if (filePath.Contains(".shp"))
                    {
                        exporter.processSHP(filePath, exportName, "");
                        //need confirmation that exporter.processSHP occured <<<-----***
                    }
                    else
                    {
                        string fileExtension = filePath.Split('.')[filePath.Split('.').Length - 1];

                        exporter.processIMG(filePath, exportName, "", fileExtension); 
                        //need confirmation that exporter.processIMG occured <<<-----***
                    }
                }
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(
                string.Format("Process terminated. An error has occurred: {0}", e.ToString()));
        }
    }

Ответы [ 4 ]

9 голосов
/ 10 ноября 2009

Добавить это:

Console.WriteLine("Done reading & Exporting");

выше

}
catch (Exception e)
{
1 голос
/ 10 ноября 2009

Не забудьте Console.ReadKey () на тот случай, если вы действительно захотите увидеть его там

0 голосов
/ 10 ноября 2009

После прочтения файла до конца и поиска соответствия (при условии, что у вас есть что-то вроде логического значения, чтобы сообщить, что экспорт выполнен и совпадение найдено), вы можете проверить свойство EndOfStream в потоковом считывателе и вывести сообщение. Или вы можете просто проверить значение соответствия, чтобы увидеть, вернул ли оно значение true.

0 голосов
/ 10 ноября 2009

используйте flush, а затем закройте объект записи.

затем запишите готово в консоль.

...