0

ファイルタイプhtmlinputでファイルをアップロードしようとしています。送信ボタンをクリックした後。ASP.NET home.aspxファイルに到達した応答次のC#コードがコード化されています。

string root = "C:\\uploaded\\";
root +=Request["fileName"];
var buffer = new byte[Request.Files[0].InputStream.Length];
Request.InputStream.Read(buffer, 0, buffer.Length);
System.IO.File.WriteAllBytes(root, buffer);

上記のコードは指定されたパスにファイルを作成していますが、ファイルが破損しています。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

まず、常にSystem.IO.Pathを使用してファイルパスを操作してみてください。この例では、System.IO.Path.Combineを使用してルート名とファイル名を結合します。これはヒントであり、あなたの質問とは関係ありません。あなたの質問の使用について話す

Request.Files[0].SaveAs(root);
于 2012-07-20T10:15:41.397 に答える