- PR -

ASP.NETでのFTPについて

投稿者投稿内容
ゆう
会議室デビュー日: 2005/08/09
投稿数: 3
投稿日時: 2005-08-09 20:17
.NETでWEBアプリケーションを作成しています。
市販のFTPソフトを使うのですが、FTPコンポーネントのインスタンスがうまく生成されません。
いろいろと調べてみたものの、情報を見つけることが出来ませんでした。
サンプルがあるのですが、C#でして。。。
FTPを扱うのも初めてですので、途方にくれています。

現状と現象としましては、

□VB.NETで開発
□コードビハインドではなく、.aspxにソースを記述
□「FTP for .NET」を使用
□ツールボックス中の「Ftp」アイコンをフォーム上にドラッグ&ドロップしたところ、
 デザイナの下部がフレームで区切られ、「ftp1」が表示される

■ Ftp1.Server = "(サーバー名)"
  Ftp1.Username = "(ユーザー名)"
  Ftp1.Password = "(パスワード)"
 と記述して、ここで取り敢えずサイトを開くとエラーとなる。

 「コンパイルエラー Ftp1は宣言されていません。」

どなたか原因について分かられる方、ご教授頂ければ幸いです。
宜しくお願いします。
まゆりん
ぬし
会議室デビュー日: 2002/08/12
投稿数: 539
お住まい・勤務地: よこはま
投稿日時: 2005-08-09 20:43
引用:

ゆうさんの書き込み (2005-08-09 20:17) より:

 「コンパイルエラー Ftp1は宣言されていません。」



エラーメッセージそのままの意味で、
Dim Ftp1 As [型]
という宣言を書いていないだけでは?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-08-10 09:30
こんにちは、じゃんぬ です。

引用:

サンプルがあるのですが、C#でして。。。


C# と VB の違いってそんなにあります?

面倒であれば、C# から VB にコンバートするものが、
Web ツールとしてありますから、それを利用してみてはどうでしょう?



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Gun
常連さん
会議室デビュー日: 2005/01/24
投稿数: 23
投稿日時: 2005-08-10 09:59
以前も投稿いたしましたが、コンバートツールとしては
以下の物が参考になるかと。
http://authors.aspalliance.com/aldotnet/examples/translate.aspx

また、市販のFTPツールを使う、と言うことであまり参考にはなりませんが、
.Netで実装するとこんな感じになるようです。
http://support.microsoft.com/default.aspx?scid=kb;ja;832679
なおこ(・∀・)
大ベテラン
会議室デビュー日: 2004/04/08
投稿数: 174
お住まい・勤務地: 東京都
投稿日時: 2005-08-10 10:25
引用:

ゆうさんの書き込み (2005-08-09 20:17) より:
□コードビハインドではなく、.aspxにソースを記述
□ツールボックス中の「Ftp」アイコンをフォーム上にドラッグ&ドロップしたところ、
 デザイナの下部がフレームで区切られ、「ftp1」が表示される



どうもです。
フォーム上にドラッグ&ドロップしたということは,
コードビハインドの
Web フォーム デザイナで生成されたコード内に
Protected WithEvents Ftp1 As Dart.PowerTCP.Ftp.Ftp
という記述があるはずですが,どうでしょうか?
ゆう
会議室デビュー日: 2005/08/09
投稿数: 3
投稿日時: 2005-08-10 16:45
なおこ(・∀・)さん、Gunさん、じゃんぬねっとさん、まゆりんさん
ありがとうございます。お世話になります。

引用:

なおこ(・∀・)さんの書き込み (2005-08-10 10:25) より:
引用:

ゆうさんの書き込み (2005-08-09 20:17) より:
□コードビハインドではなく、.aspxにソースを記述
□ツールボックス中の「Ftp」アイコンをフォーム上にドラッグ&ドロップしたところ、
 デザイナの下部がフレームで区切られ、「ftp1」が表示される



どうもです。
フォーム上にドラッグ&ドロップしたということは,
コードビハインドの
Web フォーム デザイナで生成されたコード内に
Protected WithEvents Ftp1 As Dart.PowerTCP.Ftp.Ftp
という記述があるはずですが,どうでしょうか?




コードビハインドの場合、ご指摘のように、
Protected WithEvents Ftp1 As Dart.PowerTCP.Ftp.Ftp
が記述されます。
しかし、コードビハインドではなく(Codebehind="….aspx.vb"の記述を削除)、
aspxファイルに直接記述をする場合、上記のコードは記述されず、エラーが表示されます。

ちなみに、コードビハインドではない場合、
ドラッグ&ドロップしてデザイナに「ftp1」と表示されますが、
プロジェクトを一度閉じて、再度開いてみると、「ftp1」が表示されません。

使用するソフトは、コードビハインドでしかコーディングできないのでしょうか…
(そんな制約があるとは、素人ながらも思えないのですが…)
なおこ(・∀・)
大ベテラン
会議室デビュー日: 2004/04/08
投稿数: 174
お住まい・勤務地: 東京都
投稿日時: 2005-08-10 18:13
引用:

ちなみに、コードビハインドではない場合、
ドラッグ&ドロップしてデザイナに「ftp1」と表示されますが、
プロジェクトを一度閉じて、再度開いてみると、「ftp1」が表示されません。

使用するソフトは、コードビハインドでしかコーディングできないのでしょうか…
(そんな制約があるとは、素人ながらも思えないのですが…)


すみません。私,FTP.Netはお試し版を
Windowsでちょこっと試してみた事があるぐらいで,
ASP.NETは,コードビハインドにロジックを書いたことしかない人間なので
詳しいことは解らないです。(汗 ごめんなさい。
#ちょっと試してみたんですが,やはりエラーになりました。
#Imports宣言しても,名前空間を含むフルネームで型指定をしても「BC30002: 型 'Dart.PowerTCP.Ftp.Ftp' が定義されていません。」…orz

GrapeCityさんに問い合わせてみてはいかがでしょうか…
かえで
常連さん
会議室デビュー日: 2004/09/16
投稿数: 38
投稿日時: 2005-08-11 11:38
おはようございます!

引用:

#Imports宣言しても,名前空間を含むフルネームで型指定をしても「BC30002: 型 'Dart.PowerTCP.Ftp.Ftp' が定義されていません。」…orz



GrapeCity社のページに
====================================================================
Dart.PowerTCP.Ftp.Forms 名前空間に含まれます。
そのため、フォームクラスを使用するには Dart.PowerTCP.Ftp.Forms 名前空間を参照として追加する必要があります。
====================================================================
とありました。
このあたりを踏まえて、

<%@ Register TagPrefix="ftp" Namespace="Dart.PowerTCP.Ftp" Assembly="Dart.PowerTCP.Ftp.Forms" %>
とaspxで宣言してはいかかでしょう?
(※TagPrefixは安易にftpとしてみました w)

スキルアップ/キャリアアップ(JOB@IT)