- - PR -
ASP.NETでのFTPについて
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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は宣言されていません。」 どなたか原因について分かられる方、ご教授頂ければ幸いです。 宜しくお願いします。 | ||||||||
|
投稿日時: 2005-08-09 20:43
エラーメッセージそのままの意味で、 Dim Ftp1 As [型] という宣言を書いていないだけでは? | ||||||||
|
投稿日時: 2005-08-10 09:30
こんにちは、じゃんぬ です。
C# と VB の違いってそんなにあります? 面倒であれば、C# から VB にコンバートするものが、 Web ツールとしてありますから、それを利用してみてはどうでしょう? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 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 | ||||||||
|
投稿日時: 2005-08-10 10:25
どうもです。 フォーム上にドラッグ&ドロップしたということは, コードビハインドの Web フォーム デザイナで生成されたコード内に Protected WithEvents Ftp1 As Dart.PowerTCP.Ftp.Ftp という記述があるはずですが,どうでしょうか? | ||||||||
|
投稿日時: 2005-08-10 16:45
なおこ(・∀・)さん、Gunさん、じゃんぬねっとさん、まゆりんさん
ありがとうございます。お世話になります。
コードビハインドの場合、ご指摘のように、 Protected WithEvents Ftp1 As Dart.PowerTCP.Ftp.Ftp が記述されます。 しかし、コードビハインドではなく(Codebehind="….aspx.vb"の記述を削除)、 aspxファイルに直接記述をする場合、上記のコードは記述されず、エラーが表示されます。 ちなみに、コードビハインドではない場合、 ドラッグ&ドロップしてデザイナに「ftp1」と表示されますが、 プロジェクトを一度閉じて、再度開いてみると、「ftp1」が表示されません。 使用するソフトは、コードビハインドでしかコーディングできないのでしょうか… (そんな制約があるとは、素人ながらも思えないのですが…) | ||||||||
|
投稿日時: 2005-08-10 18:13
すみません。私,FTP.Netはお試し版を Windowsでちょこっと試してみた事があるぐらいで, ASP.NETは,コードビハインドにロジックを書いたことしかない人間なので 詳しいことは解らないです。(汗 ごめんなさい。 #ちょっと試してみたんですが,やはりエラーになりました。 #Imports宣言しても,名前空間を含むフルネームで型指定をしても「BC30002: 型 'Dart.PowerTCP.Ftp.Ftp' が定義されていません。」…orz GrapeCityさんに問い合わせてみてはいかがでしょうか… | ||||||||
|
投稿日時: 2005-08-11 11:38
おはようございます!
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) |