C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: フォルダ内ファイルの情報を取得


(過去ログ 56 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■31383 / inTopicNo.1)  フォルダ内ファイルの情報を取得
  
□投稿者/ のり (22回)-(2009/01/21(Wed) 09:31:47)

分類:[C++/CLI] 

前回も同じ質問をさせていただいたのですが、
また質問させていただきます。

http://vcmemo.blog97.fc2.com/blog-date-200901.html

こちらのサイトで今私がやりたい事
(フォルダを任意で選びフォルダ内のファイル名、サイズ、更新日などを取得し、リストビューへ貼り付ける)
をちょうどやっていたので参考にしてるのですが、以下のように記述しても、
このようなエラーがでてしまいます。
どなたか、ご教授願います。。
c:\documents and settings\yuya\my documents\visual studio 2008\projects\hikaku\Form1.h(342) : error C2955: 'cli::array' : クラス テンプレート を使用するには テンプレート 引数リストが必要です
c:\documents and settings\yuya\my documents\visual studio 2008\projects\hikaku\Form1.h(342) : error C2440: '初期化中' : 'cli::array<Type,dimension> ^' から 'cli::array ^' に変換できません。
with
[
Type=System::IO::FileInfo ^,
dimension=1
]
この変換を実行可能なユーザー定義変換演算子がないか、または演算子を呼び出せません。
c:\documents and settings\yuya\my documents\visual studio 2008\projects\hikaku\Form1.h(349) : error C3861: 'safe_cast': 識別子が見つかりませんでした

// 指定されたディレクトリの取得
String^ srcpath = folderBrowserDialog1->SelectedPath;
// DirectoryInfo オブジェクトの作成 System::IO::DirectoryInfo^ di = gcnew System::IO::DirectoryInfo( srcpath );
// FileInfo オブジェクトの作成
array^ fiar = di->GetFiles();
// オブジェクトにアクセス
// using namespace System::Collections; が定義してあるので、
//IEnumerator^ myEnum = fiar->GetEnumerator(); でもよい。
System::Collections::IEnumerator^ myEnum = fiar->GetEnumerator();
while ( myEnum->MoveNext() )
{
System::IO::FileInfo^ fri = safe_cast(myEnum->Current);
}




引用返信 編集キー/
■31384 / inTopicNo.2)  Re[1]: フォルダ内ファイルの情報を取得
□投稿者/ επιστημη (1557回)-(2009/01/21(Wed) 09:45:24)
επιστημη さんの Web サイト
> array^ fiar = di->GetFiles();

お願いだからマニュアル↓読んで。
http://msdn.microsoft.com/ja-jp/library/4cyf24ss.aspx

array<FileInfo^>^ GetFiles() って"明記"されてます。

引用返信 編集キー/
■31386 / inTopicNo.3)  Re[2]: フォルダ内ファイルの情報を取得
□投稿者/ Jitta (569回)-(2009/01/21(Wed) 10:00:17)
No31384 (επιστημη さん) に返信
>>array^ fiar = di->GetFiles();
>
> お願いだからマニュアル↓読んで。
> http://msdn.microsoft.com/ja-jp/library/4cyf24ss.aspx
>
> array<FileInfo^>^ GetFiles() って"明記"されてます。
>
「array^ fiar = di->GetFiles();」と、書いてあるなぁ...
http://vcmemo.blog97.fc2.com/blog-entry-15.html

どうも、&lt;って書かなきゃいけないのに、そのまま貼り付けたみたいね。
引用返信 編集キー/
■31387 / inTopicNo.4)  Re[3]: フォルダ内ファイルの情報を取得
□投稿者/ のり (23回)-(2009/01/21(Wed) 10:05:23)
>>お願いだからマニュアル↓読んで。

今回は、完全コピペだったので読んでませんでした。。。
ありがとうございます。

>>どうも、&lt;って書かなきゃいけないのに、そのまま貼り付けたみたいね

<pre>タグを忘れたみたいなものなんですかね。

ありがとうございました!
解決済み
引用返信 編集キー/
■31389 / inTopicNo.5)  Re[4]: フォルダ内ファイルの情報を取得
□投稿者/ επιστημη (1558回)-(2009/01/21(Wed) 10:20:28)
επιστημη さんの Web サイト
2009/01/21(Wed) 10:29:10 編集(投稿者)
> 今回は、完全コピペだったので読んでませんでした。。。

てか arrayのうしろに<xxx>が付いてない時点で(型のない)おかしさに気づいてよ。
配列でいえば [] fiar; って書いてあるよなもんなんだから。

それと:

> System::Collections::IEnumerator^ myEnum = fiar->GetEnumerator();
> while ( myEnum->MoveNext() )
> {
>    System::IO::FileInfo^ fri = safe_cast(myEnum->Current); 
>    .....                               ^^^←ココも<xxx>が抜けてる
> }

VC9ならコレ↓でおっけい。

for each ( System::IO::FileInfo^ fri in fiar ) {
  .....
}

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -