powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
5 сообщений из 5, страница 1 из 1
Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
    #32645171
Trethop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в моей программе файл x.txt хранится как embedded resource.
какой код надо повесить на кнопку чтобы этот файл открывался блокнотом?
...
Рейтинг: 0 / 0
Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
    #32645250
maratic_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stream stream = this.GetType().Assembly.GetManifestResourceStream(ResName);
System.IO.TextReader tr = new StreamReader(stream);
string str = tr.ReadToEnd();
примерно это нужно ?
...
Рейтинг: 0 / 0
Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
    #32645324
Trethop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это че-то не работает, но по моему это не то

мне кажется должна быть строка:
System.Diagnostics.Process.Start(@"");

я пробовал так System.Diagnostics.Process.Start(@"x.txt");
и System.Diagnostics.Process.Start(@"Project" + fileName.Text + ".txt");

но все равно не пашет =(
...
Рейтинг: 0 / 0
Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
    #32645370
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первую часть тебе уже написали.
вот так все вместе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
string str; 
using(StreamReader sr=new StreamReader(this.GetType().Assembly.GetManifestResourceStream("WindowsApplication3.storage.udl")))
{	str=sr.ReadToEnd();
	sr.Close();
}
 // запись строки в файл и открытие Notepad.Exe 
string fn=Path.GetTempFileName();
using(StreamWriter sw=new StreamWriter(fn, false))
{	sw.Write(str);
	sw.Close();
}
System.Diagnostics.Process.Start("notepad.exe", fn);

WindowsApplication3.storage.udl -

WindowsApplication3 - default namespace приложения
storage.udl - оригинальное имя файла (как оно выглядит в списке файлов проекта)
все имена case sensitive
...
Рейтинг: 0 / 0
Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
    #32647738
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
string defaultNameSpace = "myDefaultNameSpace";
string fileName = "x.txt";
using (Stream source = this.GetType().Assembly.GetManifestResourceStream(defaultNameSpace + "." + fileName))
	{  
		using (Stream target = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.Write))
		{  
			byte[] buffer = new byte[16384];  
			int read;
			while ((read=source.Read(buffer, 0, buffer.Length)) > 0)
			{  
				target.Write(buffer, 0, read);
			}  
		}  
	}  
System.Diagnostics.Process.Start("notepad.exe", fileName);
В данном коде в директории программы создатся файл x.txt, который и откроется блокнотом. Лично мне нравится вариант как у кузя с использованием временного, а не конкретного файла, в этом случае надо подредактировать в коде две строчки.

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Пожалуйста помогите (как embedded resource текстовый файл открыть блокнотом?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]