Tag: asp.net

使用SpreadSheetGear获取数据行数?

我查了一些在线资源,也许我是盲目的,但我还是找不到答案。 我上传了一个文件,将其转换为流,然后将其提供给SpreadSheetGear。 现在,我需要遍历每一行并读取数据(这很好)。 这是我到目前为止的代码: IWorkbook wb = Factory.GetWorkbookSet().Workbooks.OpenFromStream(file.InputStream); IWorksheet ws = wb.ActiveWorksheet; IRange cells = ws.Cells; for (int i = 2; i <= cells.RowCount; i++) { //Code for every row for (int x = 1; x <= cells.ColumnCount; x++) { //Code for every column } } 这是问题:cells.RowCount等于1048576 ,这显然是行数的Excel上限。 是否调用SpreadSheetGear返回包含数据的行数? 我不能使用固定金额,因为提供的电子表格可能有500到2,000行。 我知道SpreadSheetGear可能不是那么广泛使用但我认为无论如何我都有机会在这里。 干杯! 编辑: 在有人说使用while循环之前,行可能是空的,因此检查空字符串有点乱。

将新行数据添加到gridview asp.net c#

我用这段代码创建了一个类: public class Customer { public Customer() { } public Customer(Customer cust) { ID = cust.ID; Name = cust.Name; FatherName = cust.FatherName; Email = cust.Email; } public int ID { get; set; } public string Name { get; set; } public string FatherName { get; set; } public string Email { get; set; } } […]

“未找到数据源名称且未指定默认驱动程序”错误

我收到错误,如ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified在发布网站时ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 。 如果我从VisualStudio运行网站,它工作正常,没问题。 我把connection string放在web.config文件中。 连接字符串类似于 请指导我解决此问题。

Trace.Write()和Trace.TraceInformation()之间的区别

Trace.Write有什么区别 将有关跟踪的信息写入跟踪侦听器 和Trace.TraceInformation ? 将信息性消息写入跟踪侦听器

使用C#.Net可以被60整除的任何数字的正则表达式?

我需要对以秒为单位的输入时间间隔应用validation。 现在我并不擅长正则表达式。 所以任何身体都可以帮助制作一个正则表达式,可以测试一个数字是否可被60整除。 我想知道我是否可以用来测试一个检查该数字是否可被10整除,然后检查它是否可以被6整除。 对于可被10整除的数字,这里[\ d * 0]是我猜的表达式。 如果我错了,请纠正我。 希望有人能解决我的问题。 谢谢

在exception期间捕获原始HTTP POST数据

我有一个托管在IIS / ASP.NET中的WCF服务,它接受序列化对象的HTTP Post( 不是表单post )。 如果客户端发送格式错误的请求(例如,他们没有正确序列化对象),我想记录发送的消息。 我们已经在使用ELMAH捕获未处理的exception,因此只需附加发布数据就是最简单的选择。 我可以在exception期间获取当前的HttpContext,但是这只包含HTTP标头信息。 我的问题是:有没有办法捕获原始HTTP POST请求正文? 或者,失败 – 捕获导致错误的输入的更好方法(没有反向代理)? 编辑:只是为了澄清,始终运行数据包级捕获并不合适。 我正在寻找一个可以部署到生产服务器的解决方案,它将拥有我们无法控制的客户端或监控能力。 编辑#2:建议访问Request.InputStream – 如果您在WCF已从流中读取请求后尝试读取,则此操作无效。 一个示例代码,以了解我是如何尝试使用它的。 StringBuilder log = new StringBuilder(); var request = HttpContext.Current.Request; if (request.InputStream != null) { log.AppendLine(string.Format(“request.InputStream.Position = \”{0}\””, request.InputStream.Position)); if (request.InputStream.Position != 0) { request.InputStream.Seek(0, System.IO.SeekOrigin.Begin); } using (StreamReader sr = new StreamReader(request.InputStream)) { log.AppendLine(string.Format(“Original Input: […]

数据库插入错误:“字符串或二进制数据将被截断”

当我登录时,我将我的用户名存储在会话中。 我的要求是我想将我的用户名存储在我的数据库中。 这里我将它存储在username1 。 输入用户名后,我可以使用response.write()打印它,并且打印效果很好。 但是,当我将其存储在数据库中时,它会产生以下错误: ** sqlException未被用户代码处理 和cmd.ExecuteScalar()的exception; 字符串或二进制数据将被截断。 该语句已终止。** 以下是我的ado.net代码: using (SqlConnection con = new SqlConnection(“Data Source=.;database=testdb1;Integrated Security=SSPI”)) { con.Open(); // SqlCommand cmd = new SqlCommand(“delete from fileinfo where ID=” + Convert.ToInt32(Request.Params[“one”]), con); string uname = (string) Session[“fname”].ToString() + ” ” + Session[“lname”].ToString(); //Session[“fname”].ToString()+” “+Session[“lname”].ToString(); // Response.Write(uname); // uname = “sri hari”; uname […]

Triplet类用于什么? 它与元组有关吗?

所以我刚刚了解了Triplet课程。 我没有使用ASP.NET的经验,只有核心.NET Framework。 有人可以向我解释Triplet类存在于何处/原因? 它像一个元组?

如何限制Eval中的文本字符串

我有一个带有如下设置的导航属性的超链接: NavigateUrl=” 如何将字符串限制为140个字符? 我试过这个Eval(“My Text”)。ToString()。Substring(0,140)但是如果字符串长度小于140个字符,它会抛出exception。

ASP.NET等效于此cURL命令

我正在使用Twilio API,它提供了PHP和Ruby的示例。 我正在一个站点上通过在ASP.NET MVC 3中编码的API发送文本消息,并且使用我对WebRequest对象的有限知识,我能够翻译它: curl -X POST ‘https://api.twilio.com/2010-04-01/Accounts/AC4840da0d7************f98b20b084/SMS/Messages.xml’ \ -d ‘From=%2B14155992671’ \ -u AC4840da0d7************f98b20b084:f7fc2**************75342 进入这个: var request = WebRequest.Create(MessageApiString + “?From=+14*********1&To=” + Phone + “&Body=” + smsCampaign.Message); var user = “AC4840da0d7************f98b20b084”; var pass = “f7fc2**************75342”; string credentials = String.Format(“{0}:{1}”, user, pass); request.Headers.Add(“Authorization”, credentials); var result = request.GetResponse(); 但它没有进行身份validation,我从他们的API获得了401。 cURL -u命令的等效C#是多少? 更新 var request = […]