日曜日, 5月 18, 2008
[VB→C#]My.Computer.FileSystem関連
▼質問
「My.Computer.FileSystem」関連の処理をVBからC#に移植しようと思うんだが・・・。
うまくいかないんだ。
▼回答
「My.Computer.FileSystem」を「Microsoft.VisualBasic.FileIO」に変換すれば問題ないよ。
名前空間のインポートに「Microsoft.VisualBasic.FileIO」を宣言すると次のエラーになる。
「エラー 1 'FileSystem' は、'Microsoft.VisualBasic.FileIO.FileSystem' と 'Microsoft.VisualBasic.FileSystem'' 間のあいまいな参照です。 ファイルパス」
「'Microsoft.VisualBasic」と「Microsoft.VisualBasic.FileIO」は共存できないようだ。
そこで考えた。
名前空間のインポートに「using FileIO = Microsoft.VisualBasic.FileIO;」を宣言して、
「My.Computer」を「FileIO」に変換すれば問題ないことがわかった。
「My.Computer.FileSystem」関連の処理をVBからC#に移植しようと思うんだが・・・。
うまくいかないんだ。
▼回答
「My.Computer.FileSystem」を「Microsoft.VisualBasic.FileIO」に変換すれば問題ないよ。
名前空間のインポートに「Microsoft.VisualBasic.FileIO」を宣言すると次のエラーになる。
「エラー 1 'FileSystem' は、'Microsoft.VisualBasic.FileIO.FileSystem' と 'Microsoft.VisualBasic.FileSystem'' 間のあいまいな参照です。 ファイルパス」
「'Microsoft.VisualBasic」と「Microsoft.VisualBasic.FileIO」は共存できないようだ。
そこで考えた。
名前空間のインポートに「using FileIO = Microsoft.VisualBasic.FileIO;」を宣言して、
「My.Computer」を「FileIO」に変換すれば問題ないことがわかった。