var words = str.Split(' ');
for (int i = 0; i < words.Length; i++)
{
var word = words[i];
words[i] = word.Substring(0, 2) + "TEXT" + word.Substring(2);
}
str = string.Join(' ', words);
1. Хранить изображения в каталогах доступ к которым настроен через IIS (или другой web сервер), пример: "~/Images" проекта.
2. Отдавать содержимое файла,через созданный контроллер, тогда вы указываете на странице путь до контроллера, а он уже отдает контент файла, по пути указанному из записи в базе.
В winapi есть функции EnumProcesses, OpenProcess с PROCESS_QUERY_INFORMATION, EnumProcessModules, GetModuleBaseName
В C# в Assembly: System. Есть internal static class NativeMethods (Microsoft.Win32.NativeMethods) где определеный вызовы этих функций.
Только есть особенность работы EnumProcesses, если она работает от имени 32 битного процесса, то вернет список, только 32х битных процессов. В 64 битной версии - всех.
Ваш вопрос звучит подобно "какие книжки мне прочитать, чтобы стать классным любовником".
Нужно делать проекты, только так вы получите качественные знания и опыт.