0

私が達成しようとしているのは、共有ホスティングのあるドメインから、ファイルが表示される同じホスティング上の別のドメインにいくつかのファイルをアップロードすることです。アプリケーションをデバッグすると、プロセスは SaveAs() メソッドに到達し、「パスの一部が見つかりませんでした ...」という例外をスローします。

サイトのフォルダーの絶対パスを見つけるためのこれらの手順に従い、ファイルのアップロードの大部分で使用してきたのと同じ方法を使用して、このパスをコードに実装しましたが、問題に遭遇したことはありません. これらのファイルを保存しようとしているフォルダーに対して、読み取り/書き込み権限が許可されています。

「ファイルを別のディレクトリにアップロードしようとしているからですか?」と思っています。もしそうなら、これを達成するためのより良い方法はありますか?

var fileName = Path.GetFileName(file.FileName);                            
var path = @"D:\Hosting\someNumbers\html\SiteFile\SiteImages\" + fileName;
file.SaveAs(path);
myObject.FilePath1 = path;

どんな助けでも大歓迎です。

4

1 に答える 1

0

結局のところ、私のエラー多かれ少なかれGoDaddyのホスティングのセキュリティ問題でした。GoDaddyは、このタイプのアクションを「サードパーティのFTPリクエスト」と見なしますが、これは許可されていません。結論として、GoDaddyでは、ユーザーが1つのサイトにファイルをアップロードしてから、同じホスティングプランの別のサイトにそのファイルをFTPで転送することはできません。

于 2012-09-16T21:49:46.570 に答える