|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Создаю объект Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
заполняю лист объектов Код: c# 1. 2.
Теперь хочу записать в текстовый файл Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
проблема что эта па... нехороший класс записывает все в одну строку а не построчно. Перепробовал все методы - один х... результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 11:11 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
"\r\n" или "Environment.NewLine" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 11:20 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Нахлобуч"\r\n" или "Environment.NewLine" точно! спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 11:36 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7, про перевод строки Нахлобуч уже ответил. Советую теперь задуматься над оптимальностью работы с файлом. Ты вызываешь в цикле File.AppendAllText() которая открывает файл, записывает данные и закрывает файл. Это крайне не оптимально. Лучше открыть файл ровно один раз. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Также получаем полезный побочный эффект. Использование функции WriteLine() избавляет нас от забот с переводом строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 11:43 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Лучше прибраться через StringBuilder, if (rec.KeysVals.Count > 0) - избыточно.., проверку посадить выше на секцию, или секцию посадить на контракт. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 11:45 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
bazile, Где-то в степи спасибо за подсказки, переписал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 11:58 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
фрагмент Код: c# 1.
можно заменить, если скрестить Нахлобуча и Shocker.Pro :)) 16199787 Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 12:01 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Где-то в степифрагмент Код: c# 1.
можно заменить, если скрестить Нахлобуча и Shocker.Pro :)) 16199787 Код: c# 1.
если сравнить Код: c# 1. 2.
и Код: c# 1.
то, по крайней мере визуально, второй вариант берет больше действий. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 12:11 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7, тут надо быть конченым циником, что бы понять всю тонкость :)) да и по всей логике предложного кода, допускается ли секция as null, допускается ли KeysVals as !Any если нет - то надо на период разработки внести отлов - откуда прет фуфло.. если допускается, то очистить код можно foreach (IniRecord rec in records.Where(a=>a.Section!=null&&a.KeysVals.Any())) да и вообще, там пара ключ - значение, наверное лучше хранить все это хозяйство в словаре? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 12:41 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
А нахуа Ini ? Что бы было как -то совместимо, других мотиваций не наблюдаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 12:53 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Ken@t, Ну может ностальгия... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 12:58 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Ken@tА нахуа Ini ? Что бы было как -то совместимо, других мотиваций не наблюдаю? просто, надежно и потом такие монстры как LabView, TestStand почему то от ini не отказываются. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2014, 13:12 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7, Самый простой способ Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 13:40 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
VIT2708, самый простой способ получить ошибку компиляции ты хотел сказать - Cannot convert from IniRecord[] to string[] ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 13:55 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
bazileVIT2708, самый простой способ получить ошибку компиляции ты хотел сказать - Cannot convert from IniRecord[] to string[] Автор использует List Код: c# 1.
List запросто конвертируется в масив ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 13:59 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
VIT2708, метод WriteAllLines принимает массив строк. Ты пытаешься передать массив IniRecord. Соответственно будет ошибка компиляции. Если ты ожидал, что метод ToArray() вызовет ToString() для всех элементов массива, то он этого не делает. И даже если бы и делал, то результат все равно был бы неправильный т.к. в классе IniRecord нет реализации ToString(). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 14:29 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
bazile, ну это можно как экспромт сделать, переопределить метод ToString() as [section] key = value ......... Тогда да, можно исполнить весь этот код одной строчкой с фильтрами и тд. Можно без, вернуть массив строк как единица секции.. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 14:37 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Есть же на CodeProject импортированные функции, которые позволяют работать с Ini привычным образом. Зачем велосипед? Код класса, взятый из http://www.codeproject.com/Articles/20053/A-Complete-Win-INI-File-Utility-Class Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2014, 15:07 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Arm79Есть же на CodeProject импортированные функции, которые позволяют работать с Ini привычным образом. Зачем велосипед? Код класса, взятый из http://www.codeproject.com/Articles/20053/A-Complete-Win-INI-File-Utility-Class Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600.
велосипед с единственной целью - сортировать секции в файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 12:41 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7велосипед с единственной целью - сортировать секции в файле. Это шикарно :-) Я даже не буду спрашивать - зачем :-) Я лишь спрошу одно - где вы заявляли, что порядок следования важен? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 14:22 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Arm79jenya7велосипед с единственной целью - сортировать секции в файле. Это шикарно :-) Я даже не буду спрашивать - зачем :-) Я лишь спрошу одно - где вы заявляли, что порядок следования важен? когда есть 200-300 секций в файле и в каждой секции 10-20 ключей довольно затруднительно найти нужную секцию а когда они сортированы это гораздо проще. а я про порядок следования и не говорил. изначально вопрос был о другом. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 14:34 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7200-300 секций в файле Вы уверены, что выбрали правильный инструмент для хранения настроек? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 14:35 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
Arm79jenya7200-300 секций в файле Вы уверены, что выбрали правильный инструмент для хранения настроек? неуверен но пока все иднт гладко. а что вы предлагаете? XML? DataBase? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 14:41 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7, ini files являются инородными в net http://stackoverflow.com/questions/2475811/app-config-vs-ini-files ps лично я не имею против них ничего, но в промышленной разработке наверное лучше придерживаться единого стандарта? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 14:50 |
|
Записать в текстовый файл построчно.
|
|||
---|---|---|---|
#18+
jenya7неуверен но пока все иднт гладко. а что вы предлагаете? XML? DataBase? Скажем там. Во-первых, как уже сказал человек из таганрогских степей, сами по себе ini-файлы не родная для .Net. Поэтому, без особых показаний, я бы использовал именно Xml. Смотрите общепринятые практики хранения конфигураций и настроек. Во-вторых, 300 секций для ini - это хоть и некритично, но очень смущает. Откуда они вообще у вас в таком количестве? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.06.2014, 14:59 |
|
|
start [/forum/topic.php?fid=20&tid=1402772]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 152ms |
0 / 0 |