ASP.NET (.NET Framework 3.5) アプリケーションがあります。ここで、クリック時に以下の機能を備えたボタンを aspx-Page に配置する必要があります。
- ユーザーに拡張子 xls のファイルを要求する (OpenFileDialog)
- 選択したファイルを Web サーバー上の特定のフォルダーにアップロードします。
これどうやってするの?
ご協力いただきありがとうございます。
ASP.NET (.NET Framework 3.5) アプリケーションがあります。ここで、クリック時に以下の機能を備えたボタンを aspx-Page に配置する必要があります。
これどうやってするの?
ご協力いただきありがとうございます。
ASP.NET FileUploadコントロールから始める必要があります。これは、このタスクを完了する方法に関する非常に優れたチュートリアルです。
特定のファイル タイプを確認した後、ファイルのアップロードに使用できるコードを次に示します。
protected void Upload_File() {
bool correctExtension = false;
if (FileUpload1.HasFile) {
string fileName = FileUpload1.PostedFile.FileName;
string fileExtension = Path.GetExtension(fileName).ToLower();
string[] extensionsAllowed = {".xls", ".docx", ".txt"};
for (int i = 0; i < extensionsAllowed.Length; i++) {
if (fileExtension == extensionsAllowed[i]) {
correctExtension = true;
}
}
if (correctExtension) {
try {
string fileSavePath = Server.MapPath("~/Files/");
FileUpload1.PostedFile.SaveAs(fileSavePath + fileName);
Label1.Text = "File successfully uploaded";
}
catch (Exception ex) {
Label1.Text = "Unable to upload file";
}
}
else {
Label1.Text = "File extension " + fileExtension + " is not allowed";
}
}
}