using (var fs = new FileStream(@"C:\Мой файл.txt", FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite))
{
using (var sw = new StreamWriter(fs, Encoding.UTF8))
{
sw.WriteLine("новая запись");
}
}
using (var fs = new FileStream(@"C:\Мой файл.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (var sr = new StreamReader(fs, Encoding.UTF8))
{
// читаем весь файл
Console.WriteLine(sr.ReadToEnd());
}
}
public void DeleteFile(string path, TimeSpan accessTimeout)
{
var interval = new TimeSpan(0, 0, 0, 0, 100);
var totalTime = new TimeSpan();
while (File.Exists(path))
{
try
{
File.Delete(path);
}
catch (IOException ex)
{
Thread.Sleep(interval);
totalTime += interval;
if (accessTimeout.Ticks == 0 || totalTime > accessTimeout)
{
throw ex;
}
}
}
}
Dim arr() As String
'разбиваем на массив
arr = Split("1 2 3 4 5")
'перебираем все элементы
Dim i As Integer
For i = 0 To UBound(arr)
'если индекс элемента меньше двух
'аннулируем значение элемента
If i < 2 Then arr(i) = ""
'0 < 2 - удаляем
'1 < 2 - удаляем
'2 < 2 - оставляем, т.к. это не истина
Next i
'собираем массив в строку
Dim result As String
result = Join(arr, " ")
'показываем результат
MsgBox result
Подобные вещи обычно вертикально хранят. Это и удобней.
С массивами, на обработку полученных данных тоже время будет расходоваться. Чем больше данных, тем больше потребуется времени. При высоких нагрузках это может существенно все тормознуть.
Если статей мало и сайт размещен на обычном хостинге, то можно и с массивами повозиться. Но с ростом, все равно придется на вертикальный вариант переходить.