Что делать с исходным файлом C ++ на 11000 строк?

Итак, у нас есть огромный (11000 строк?) Исходный файл mainmodule.cpp в нашем проекте, и каждый раз, когда мне приходится его трогать, я сжимаю

Так как этот файл настолько центральный и большой, он продолжает накапливать все больше и больше кода, и я не могу придумать, как заставить его фактически начать сокращаться.

Файл используется и активно изменяется в нескольких (> 10) версиях обслуживания нашего продукта, поэтому его очень сложно реорганизовать. Если бы я «просто» разделил его, скажем для начала, на 3 файла, то объединение изменений из версий обслуживания станет кошмаром. А также, если вы разделите файл с такой длинной и богатой историей, отслеживание и проверка старых изменений в истории SCC внезапно станет намного сложнее.

Файл в основном содержит «основной класс» ( основной внутренней рабочей диспетчеризацией и координацией) нашей программы, поэтому каждый раз, когда добавляется функция, она также влияет на этот файл и при каждом его расширении. : Код, который я использую, работает нормально, пока изображение доступно. Если изображение недоступно, это создает проблему. Как проверить доступность изображения?

Код:

Метод 1:

WebRequest requestPic = WebRequest.Create(imageUrl);

WebResponse responsePic = requestPic.GetResponse();

Image webImage = Image.FromStream(responsePic.GetResponseStream()); // Error

webImage.Save("D:\\Images\\Book\\" + fileName + ".jpg");

Метод 2:

WebClient client = new WebClient();
Stream stream = client.OpenRead(imageUrl);

bitmap = new Bitmap(stream); // Error : Parameter is not valid.
stream.Flush();
stream.Close();
client.dispose();

if (bitmap != null)
{
    bitmap.Save("D:\\Images\\" + fileName + ".jpg");
}

Редактировать:

Поток имеет следующие операторы:

      Length  '((System.Net.ConnectStream)(str)).Length' threw an exception of type  'System.NotSupportedException'    long {System.NotSupportedException}
    Position  '((System.Net.ConnectStream)(str)).Position' threw an exception of type 'System.NotSupportedException'    long {System.NotSupportedException}
 ReadTimeout  300000    int
WriteTimeout  300000    int
62
задан MicroVirus 25 May 2015 в 10:32
поделиться