Итак, у нас есть огромный (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