こんにちは私はWCFではなくwebserviceからファイルをアップロードしたいです.C#を使用してWebアプリケーションで消費しています.Webアプリケーションからファイルを送信すると、サービスはそのファイル(テキストファイル)ウェブサイトまたは特定の場所のアップロードフォルダに保存します。私はこのasp.net webserviceを使用してファイルをアップロードする
のようなWebサービスを作成している。このため
: - >選択した新しいアイテム - 空のWebアプリケーション作成したWebサービス
作るために> Webサービス
1> Webサービス
に次のコードを書きましたpublic System.IO.Stream FileByteStream;
[WebMethod]
public void UploadFile()
{
FileStream targetStream = null;
Stream sourceStream = FileByteStream;
string uploadFolder = @"D:\UploadFile";
string filePath = Path.Combine(uploadFolder, @"C:\Users\maya\Desktop\test.txt");
using (targetStream = new FileStream(filePath, FileMode.Create,
FileAccess.Write, FileShare.None))
{
//read from the input stream in 65000 byte chunks
const int bufferLen = 65000;
byte[] buffer = new byte[bufferLen];
int count = 0;
while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
{
// save to output stream
targetStream.Write(buffer, 0, count);
}
targetStream.Close();
sourceStream.Close();
}
ここで私は入力を取っていません、私は手動で1つのテキストファイルを入力しました。私はそのファイルをuploadfolderに転送したいと思います。このラインで
HTTP 500 Internal server error
:私はこのエラーを取得しています
while ((count = sourceStream.Read(buffer, 0, bufferLen)) > 0)
はどのようにこれを処理するために?