asp.net 2.0 では、fileupload コントロールが存在するため、ファイルのアップロード時により便利になり、十分に使用されます。
if (FileUpload1.HasFile)
試す
{
FileUpload1.SaveAs("d:\luceneData\" + FileUpload1.FileName);
Label1.Text = "ファイル名: " +
FileUpload1.PostedFile.ファイル名 + "
" +
FileUpload1.PostedFile.ContentLength + " kb
" +
"コンテンツ タイプ: " +
FileUpload1.PostedFile.ContentType;
}
catch (例外例)
{
Label1.Text = "エラー: " + ex.Message.ToString();
}
それ以外
{
Label1.Text = "ファイルが指定されていません。";
}
また、web.config ファイル内で、転送制限の 4MB を超えることもできます。
maxRequestLength="11000"
requestLengthDiskThreshold="80"
useFullyQualifiedRedirectUrl="false"
minFreeThreads="8"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="5000"
EnableKernelOutputCache="true"
EnableVersionHeader="true"
requireRootedSaveAsPath="true"
イネーブル = "true"
シャットダウンタイムアウト = "90"
遅延通知タイムアウト = "5"
waitChangeNotification = "0"
maxWaitChangeNotification="0"
EnableHeaderChecking="true"
sendCacheControlHeader="true"
ApartmentThreading="false" />
maxRequestLenth プロパティをここでは 11000KB、つまり 11MB に設定します。これにより、複数のファイルの転送も非常に簡単になります
。
文字列ファイルパス = "d:\luceneData\";
HttpFileCollection アップロードされたファイル = リクエスト.ファイル;
for (int i = 0; i
HttpPostedFile userPostedFile =uploadedFiles[i];
試す
{
if (userPostedFile.ContentLength > 0)
{
Label1.Text += "ファイル番号" + (i + 1) +
"
";
Label1.Text += "ファイル コンテンツ タイプ: " +
userPostedFile.ContentType + "
";
Label1.Text += "ファイル サイズ: " +
userPostedFile.ContentLength + "kb
";
Label1.Text += "ファイル名: " +
userPostedFile.ファイル名 + "
";
userPostedFile.SaveAs(ファイルパス + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName));
Label1.Text += "保存場所: " +
ファイルパス + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName) +
"
";
}
}
catch (例外例)
{
Label1.Text += "エラー:
" + Ex.Message;
}
}
}
http://www.cnblogs.com/jackyrong/archive/2006/09/26/514969.html