- 1
- 2
- 3
public static bool Convert(string fileName, string Namefile) {
...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 35
+14
public static bool Convert(string fileName, string Namefile) {
...
}
нет, ну не дебил?
+1
//~200 строк сбора статистики
...
detail.AppendLine(" Обработано кодом \"1\" (Готово - полная идентификация) " + kolvostrok.ToString() + " (" + getProc + "%)" + "");
detail.AppendLine("");
proc = (((kolvostrok_1 + kolvostro1) / kolvostrok) * 100).ToString();
getProc = proc.Substring(0, proc.IndexOf(",") + 3);
detail.Append("Обработано данных с кодом \"-1\" и \"1\" , Всего " + (kolvostrok_1 + kolvostrok).ToString() + " (" + getProc + "%)");
msgBody += str.ToString();
msgBody += detail.ToString();
msgBody = msgBody.Normalize();
}
catch (Exception e)
{
}
finally
{
ocon.Close();
SendEmail.SendEmail.SendMessage(msgSubject, msgBody, msgFrom, msgTo, msgCopy);
}
}
потрясающе
+2
public int RowSpan {
get {
int p = HtmlText.IndexOf("rowspan");
if (p > -1) {
int index = HtmlText.IndexOf(" ", p + 8);
int index1 = HtmlText.IndexOf(">", p + 8);
int index2 = HtmlText.IndexOf("/", p + 8);
if ((index > index1) && (index1 != -1))
index = index1;
if ((index > index2) && (index2 != -1))
index = index2;
string s = HtmlText.Substring(p + 8, index - p - 8);
return Convert.ToInt16(s);
} else
return -1;
}
set {
if (value == 0) {
HtmlText = HtmlText.Replace("rowspan", string.Empty);
}
}
}
public int ColSpan {
get {
int p = HtmlText.IndexOf("colspan");
if (p > -1) {
int index = HtmlText.IndexOf(" ", p + 8);
int index1 = HtmlText.IndexOf(">", p + 8);
int index2 = HtmlText.IndexOf("/", p + 8);
if ((index > index1) && (index1 != -1))
index = index1;
if ((index > index2) && (index2 != -1))
index = index2;
string s = HtmlText.Substring(p + 8, index - p - 8);
return Convert.ToInt16(s);
} else
return -1;
}
}
а тут регулярки он не осилил
+8
public TD GetColumn(int i) {
try {
return this.Columns[i];
} catch {
return this.Columns[i - 1];
}
}
в продолжение парсера
−11
private static List<string> GetNewContents(string input) {
List<int> tablesIndex = new List<int>();
string file = input;
int oldInd = 0;
while (file.IndexOf("<table") != -1) {
int ind = file.IndexOf("<table");
tablesIndex.Add(ind + oldInd);
oldInd += ind;
file = file.Substring(ind + 1);
}
List<string> pIngs = new List<string>();
for (int i = 0; i < tablesIndex.Count; i++) {
file = input.Substring(0, tablesIndex[i]);
if (file.LastIndexOf("<p") != -1) {
string res = "";
while (res == "") {
string result = string.Empty;
MatchCollection mc_col = Regex.Matches(file.Substring(file.LastIndexOf("<p")), "(?<=^|>)[^><]+?(?=<|$)", RegexOptions.IgnoreCase);
foreach (Match mat in mc_col) {
result = result + mat.Value.Replace(">", String.Empty).Replace("\n", string.Empty).Replace("\r", string.Empty).Replace(" ", " ");
}
res = result.Trim();
if (res != "")
pIngs.Add(file.Substring(file.LastIndexOf("<p")));
else {
file = file.Substring(0, file.LastIndexOf("<p") - 1);
if (file.LastIndexOf("<p") == -1) {
pIngs.Add(" ");
break;
}
}
}
} else {
pIngs.Add(" ");
}
}
List<string> titles = new List<string>();
for (int i = 0; i < pIngs.Count; i++) {
string result = string.Empty;
MatchCollection mc_col = Regex.Matches(pIngs[i], "(?<=^|>)[^><]+?(?=<|$)", RegexOptions.IgnoreCase);
//string[] sss = tdValue.Split("<".ToCharArray()[0]);
foreach (Match mat in mc_col) {
result = result + mat.Value.Replace(">", String.Empty).Replace("\n", string.Empty).Replace("\r", string.Empty).Replace(" ", " ");
}
titles.Add(result);
}
return titles;
}
может я чего не понимаю, но он точно в своем уме был, когда так html таблицы парсил?
−11
var STR_TYPE = 'string';
///////////
// Helper
//////////
var util = {
extend : function (regexes, extensions) {
for (var i in extensions) {
if ("browser cpu device engine os".indexOf(i) !== -1 && extensions[i].length % 2 === 0) {
regexes[i] = extensions[i].concat(regexes[i]);
}
}
return regexes;
},
has : function (str1, str2) {
if (typeof str1 === "string") {
return str2.toLowerCase().indexOf(str1.toLowerCase()) !== -1;
} else {
return false;
}
},
lowerize : function (str) {
return str.toLowerCase();
},
major : function (version) {
return typeof(version) === STR_TYPE ? version.split(".")[0] : undefined;
}
};
полезный helper
+144
<a href="javascript:redirect('http://apex.oracle.com/doc41');" title="Click here to learn how to get started" style="text-align:center;font-size:10px;display:block;margin:2px;">Click here to learn how to get started</a>
<script>function redirect(a){location.href=a;return}</script>
Oracle APEX божественен!
+103
if (openFileDialog1.ShowDialog().ToString() == "OK")
не хватает еще
if(1.ToString() == "1")
+122
10.80.32.240 vk.ru
знаю, что не в тему, но все же. доблестные айтишники добавили такую строчку в host, не для того, чтобы я работал, а потому, что они взяли на работу идиота, который считает такие вещи довольно забавными.
энивей, на работе проблема решается довольно просто, путем отключения pac скрипта в ie, и насильным использованием прокси, но дома это не работает. анонимайзерами пользоваться не хотелось бы, но может есть способ обойти?
в инете я много велосипедов нашел о том, как его править, как изменить директорию, где лежит файл, и т.п. но, к сожалению я не имею прав администратор, поэтому все тщетно.
+134
protected static DataTable[] ExecuteDataTablesReader(string ProcedureName, SqlParameter[] Params = null) {
SqlConnection cnn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand(ProcedureName, cnn);
cmd.CommandType = System.Data.CommandType.StoredProcedure;
if (Params != null && Params.Count() > 0) {
cmd.Parameters.AddRange(Params);
}
cnn.Open();
IDataReader rd = cmd.ExecuteReader();
List<DataTable> tables = new List<DataTable>();
do {
DataTable dt = new DataTable();
dt.Load(rd);
tables.Add(dt);
} while (rd.NextResult());
return tables.ToArray();
}
может я чего не понимаю, но какого хера rd.NextResult() кидает мне exception, что ридер закрыт?