サーバーにファイルをアップロードする

FileStream fileStream = File.OpenWrite(@"upload");
while (true)
{
    thisRead = networkStream.Read(dataByte, 0, blockSize);

    fileStream.Write(dataByte, 0, thisRead);
    if (thisRead == 0) break;
}

このコードは、受信したファイル(バイトストリームで受信したファイル)をアップロードフォルダに書き込むことになっています。問題は、エラーまたは例外なしでコードが実行されますが、私はPC上のファイルを見つけられません。ファイルをユーザーから保存する別の方法がありますか? tcpクライアントとネットワークストリームをバイトストリームとして使用して送信されます。

0

1 答え

まず、 using ステートメントが必要です。

using (Stream fileStream = File.OpenWrite("upload"))
{
    ...//code as before
}

次に、エラーなしで実行している場合、 コードをどこかに作成しています。それはプロセスの作業ディレクトリにあります。ストリームの作成時に絶対ファイル名を指定するだけです。

0
追加された
@ user106540​​1:必ずしもそうではありません。あなたは、同じディレクトリ構造に書き込むことができるとは思わないでしょう。問題は、ファイル名 "upload"自体ではなく、あなたが見つけられないディレクトリに書かれています。
追加された 著者 Jon Skeet,
私は、ファイル名を送信し、サーバーで同じ名前のファイルを作成し、それにストリームを書き込む必要があると思います。
追加された 著者 user1065401,
ありがとうございました問題は、ドキュメントを(私はファイルyaaay:Dを見つけた)に保存されているので、管理者を使用している間、
追加された 著者 user1065401,