0

私はC#でDLLを作成しており、このVBアセンブリへの参照を作成しています。インターネットを利用した後、この機能がサーバー側でどのように機能するかを見つけることができませんでした。この関数によってアップロードされたファイルを受信するためのPHPスクリプトをどのように記述しますか?$ _POSTですか、それとも$ _FILEですか?

編集:Adnanのアドバイスに従い、var_dumped $ _POST、$ _ FILE、$ _ REQUEST、およびphp://inputを実行しました。すべてが有用なものを思い付く。空白のファイルでも、名前がわかりません。

この関数のDLLのコードは次のとおりです。同じように動作するダウンロード機能があります。

public object UploadFile(string ToPath, string FromPath)
    {
        try
        {
            MyProject.Computer.Network.UploadFile(FromPath, ToPath);
        }
        catch (Exception exception1)
        {
            ProjectData.SetProjectError(exception1);
            ProjectData.ClearProjectError();
        }
        return null;
    }
4

1 に答える 1

1

Network.Uploadfileは、POSTリクエストで内部的にWebClient.UploadFileAsyncを使用します(ターゲットアドレスとしてftpサーバーを指定しない限り)。(ILSpyを使用して)もう少し深く見ると、完全な「multipart / form-data」リクエスト(つまり、ファイルのアップロードをhtmlフォームに入れるのと同じ)が作成されるように見えるので、$ _ FILEで利用できるはずです(そうではありません)。 $ _FILES?)。

于 2012-07-30T17:29:13.707 に答える