OpenFileDialog中的asp.net
我正在通过asp.net创建一个web服务器。 源代码在调试模式下运行良好。 但是,在发布到iis后,如果您查看源代码,将得到错误“HTTP error 503”。大约20秒后,服务不可用。 我确信OpenFileDialog部分中存在错误。 在过去,该代码在发布后运行良好。我不知道从那以后修改了什么 提前感谢你的帮助 .js代码OpenFileDialog中的asp.net,asp.net,debugging,openfiledialog,Asp.net,Debugging,Openfiledialog,我正在通过asp.net创建一个web服务器。 源代码在调试模式下运行良好。 但是,在发布到iis后,如果您查看源代码,将得到错误“HTTP error 503”。大约20秒后,服务不可用。 我确信OpenFileDialog部分中存在错误。 在过去,该代码在发布后运行良好。我不知道从那以后修改了什么 提前感谢你的帮助 .js代码 action: function (e, dt, node, config) { $.ajax({
action: function (e, dt, node, config) {
$.ajax({
"url": "/api/Member/ExcelRead",
"type": "POST",
"datatype": 'json',
success: function (data) {
if (data === 'OK') {
alert("성공");
}
},
error: function (response, state, errorCode) {
alert("실패");
}
});
.cs
OpenFileDialog
位于System.Windows.Forms
名称空间中,我已经添加了它。它在调试模式下运行良好。您没有抓住要点。OpenFileDialog是一种WinForm功能。这不是为网站设计的。在我的记忆中,这似乎很有效。那我该怎么办?用情态动词,比如
public class MemberController : ApiController
{
[HttpPost]
public string ExcelRead()
{
ExcelHelper helper = new ExcelHelper();
Thread th = new Thread(helper.ReadExcelData);
th.SetApartmentState(ApartmentState.STA);
th.Start();
th.Join();
if (helper.data == null)
return ("NO");
return ("OK");
}
}
public void ReadExcelData()
{
IsRun = false;
OpenFileDialog openFile = new OpenFileDialog();
openFile.DefaultExt = "xlsx";
openFile.Filter = "Excel Files(*.xlsx)|*.xlsx";
DialogResult dresult = openFile.ShowDialog();
if (dresult != DialogResult.OK)
{
return;
}
if (openFile.FileNames.Length > 0)
{
foreach (string filename in openFile.FileNames)
{
//this.textBox1.Text = filename;
}
}
}