Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2010, 20:12   #1
firefox0013
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 17
По умолчанию Проблема с Visual Studio 2008 и .NET framework 3.5

Помогите пожалуисто. Использую Visual Studio 2008 professional. Необходимо выбрать и открыть несколько файлов. Создаю OpenFileDialog чтобы их открыть. На msdn.microsoft.com нашел матод openFileDialog1.OpenFiles() но он не работает. Выдает что такого метода нет. на msdn написано что в .NET 3.5 он вместе со студией встал. но в свойствах проекта ссылки почему то все равно на c:\Windows\Microsoft.NET\Framework\ v2.0.50727\System.Windows.Forms.dll . Как заставить студию использовать 3.5?
firefox0013 вне форума Ответить с цитированием
Старый 21.03.2010, 21:29   #2
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Вот проект
Вот код:
Код:
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.openFileDialog1.ShowDialog() == DialogResult.OK) //если в появившемся окне вы нажали "ОК", то
            {
                this.textBox1.Text = this.openFileDialog1.FileName; //отобразить в текстбоксе путь к выбранному файлу
            }

        }
Всё у тебя должно на 3.5 работать, не заморачивайся. Вообще лучше книги сначало почитай по C#.
Casper-SC вне форума Ответить с цитированием
Старый 22.03.2010, 06:32   #3
firefox0013
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 17
По умолчанию

Я на с++ пишу. Надо открыть группу файлов и читая их побайтно записать в один. Код такой:

Код:
// Выбор группы файлов
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
		 {
			 openFileDialog1.Multiselect = true;
			 if ( openFileDialog1.ShowDialog() == System::Windows::Forms::DialogResult::OK)
			   {
				   Form1::button4->Enabled = true;
			   }
		 }

//Создание потока на них

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) 
		 {

		 try
		    {
	myStreamReader = openFileDialog1.OpenFiles();			 
		    }

		   catch (...)
		    {
		    MessageBox::Show( "Ошибка при открытии файла ", "ОШИКА",MessageBoxButtons::OK, MessageBoxIcon::Exclamation );
		    }
Ошибка вылетает на OpenFiles(); хотя в msdn она описана. Как по другому сделать не знаю.
firefox0013 вне форума Ответить с цитированием
Старый 22.03.2010, 09:12   #4
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

ошибку в студию без try catch
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 22.03.2010, 09:19   #5
firefox0013
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 17
По умолчанию

Ошибка 2 error C2039: OpenFiles: не является членом "System::Windows::Forms::OpenFileDi alog" d:\moi dokymenti\yniver\txja\kyrsach 5 sem\kyrsach\Form1.h 379
firefox0013 вне форума Ответить с цитированием
Старый 22.03.2010, 09:37   #6
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

А что такое myStreamReader??
Код:
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
		 {
				 if(openFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK)
				{
					StreamReader ^ sr = IO::File::OpenText(openFileDialog1->FileName->ToString());
					textBox1->Text = sr->ReadToEnd();
			 }
		 }

Последний раз редактировалось Cpluser; 22.03.2010 в 09:45.
Cpluser вне форума Ответить с цитированием
Старый 22.03.2010, 09:55   #7
firefox0013
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 17
По умолчанию

Stream^ myStreamReader; поток. мне необходимо побайтно читать. выбрать группу файлов прочитать их в определенной последовательности и записать в один

Последний раз редактировалось firefox0013; 22.03.2010 в 10:04.
firefox0013 вне форума Ответить с цитированием
Старый 22.03.2010, 10:57   #8
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

firefox0013, используй FileNames
counter вне форума Ответить с цитированием
Старый 22.03.2010, 13:02   #9
firefox0013
Пользователь
 
Регистрация: 30.09.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
firefox0013, используй FileNames
А как это сделать. Массив имен то я получу а открывать как? в File *file?
firefox0013 вне форума Ответить с цитированием
Старый 22.03.2010, 18:55   #10
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

firefox0013, а в чем проблема с открытием файлов?

Код:
private:
  array<System::IO::StreamReader^> ^streamArray;
  int len;

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
{
  this->openFileDialog1->Multiselect=true;
  if(this->openFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK)
 {
	 if(this->openFileDialog1->FileName!="")
	 {
		 this->name->Text=this->openFileDialog1->FileName;						 
		 len=this->openFileDialog1->FileNames->Length;							
		 streamArray=gcnew array<System::IO::StreamReader^>(len);

		 for(int i=0;i<len;i++)
		 {
			 this->names->Text+="\n"+this->openFileDialog1->FileNames[i];
			 streamArray[i]=System::IO::File::OpenText(this->openFileDialog1->FileNames[i]);
		 }
 }
}
}

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e)
{
	 Form2 ^f=gcnew Form2();
	 for(int i=0;i<len;i++)
		 f->richTextBox1->Text+="File "+i+"\n\n--------\n\n"+streamArray[i]->ReadToEnd()+"\n\n";
            f->Show();
}
counter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MS SQL Server 2008 и Visual Studio 2008 C# (Как работать с БД?) cherw9!40k Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 2 14.01.2010 20:51
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39
Visual Studio 2008. Проблема с асм вставкой в код на С++ LexiusUA Visual C++ 22 25.03.2009 03:31