Tag: asp.net

ASP.NET如何将文件流式传输给用户

最初我试图找出Response.Close和Response.End之间的区别,但是在进行了更多的谷歌搜索和研究之后,很明显我没有看到Byte []被发送回客户端的常见方式。 我将在下面留下代码示例,但我想知道行业标准是做什么的。 Byte[] myBytes = GetReportBytes(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.AppendHeader(“content-length”, myBytes.Length.ToString()); HttpContext.Current.Response.AppendHeader(“content-Disposition”, “attachment;filename=” + this.ReportFileName + GetReportExtension()); HttpContext.Current.Response.ContentType = GetApplicationContentType(); HttpContext.Current.Response.BinaryWrite(myBytes); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.Close(); //CERT FIX //HttpContext.Current.Response.End();

创建动态变量名称

我们可以在C#中创建动态变量吗? 我知道我的下面的代码是错误和编码很差。 但是这段代码有很小的逻辑,比如创建动态变量 var name=0; for(i=0;i<10;i++)// 10 means grid length { name+i=i; } var xx1=name1; var xx2=name2; var xx3=name3; 在c#中有可能吗? 在c#中创建动态变量? 并在c#中更改变量名称? 并在c#中连接变量名称( 就像我们可以连接任何控件ID或名称 )… 为什么我需要动态变量名称(方案): var variablename=”” var variablename0=No; var variablename1=Yes; var variablename2=No; 。 。 。 我有一个多行的gridview 。 我需要为每一行分配服务器端变量。 所以我需要服务器端的变量集。 我唯一可以为每个模板字段设置Text= 。 此rowCount表示每个网格行索引。 如果网格有2行,则rowCount值为0,1,2 现在我需要动态地将variablename0,variablename1,variablename2更改为variablename0,variablename1,variablename2以用于单独的行。

WebClient访问具有凭据的页面

我正在尝试访问同一个域/同一个asp.net应用程序的网页,这是受密码保护的。 对于发起此呼叫的网页和正在访问的网页,凭据都是相同的。 这是代码,我不知道为什么我总是以登录表单html代码结束? using (WebClient client = new WebClient()) { client.QueryString.Add(“ID”, “1040”); //add parameters //client.Credentials = CredentialCache.DefaultCredentials; //I tried to add credentials like this client.Credentials = new NetworkCredential(“username”, “password”); string htmlCode = client.DownloadString(“http://domain.loc/testpage.aspx”); }

如何在IIS Express中启用外部请求?

如何在IIS Express中启用远程请求? Scott Guthrie写道,这是可能的,但他没有说明如何。

ASP.Net MVC路由捕获所有* .aspx请求

以前一定要问过这个问题,但是在这里阅读之后, 这里 , 这里和这里我都无法推断相关部分以使其发挥作用。 我正在将旧的Web表单站点修改为MVC,并希望捕获特定的传入HTTP请求,以便我可以发出RedirectPermanent (以保护我们的Google排名并避免用户因404而离开)。 我不是拦截所有传入的请求,也不是解析某些id值,而是拦截所有以.aspx文件扩展名结尾(或包含)的请求,例如 www.sample.com/default.aspx www.sample.com/somedir/file.aspx www.sample.com/somedir/file.aspx?foo=bar 应忽略对MVC路由的请求(只是正常处理)。 这是我到目前为止ASPXFiles ,除了ASPXFiles路线永远不会被击中。 public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); // never generates a match routes.MapRoute( name: “ASPXFiles”, url: “*.aspx”, defaults: new { controller = “ASPXFiles”, action = “Index” } ); // Used to process all other requests (works fine) routes.MapRoute( […]

项目构建但无法发布

我有一个MVC项目,由于一个众所周知的原因拒绝发布到PC中的本地文件夹。 日志说明如下: 3>—— Publish started: Project: Admin, Configuration: Release Any CPU —— 3>Connecting to D:\Deploys… 3>Project “Admin.csproj” (GatherAllFilesToPublish target(s)): 3> Building with tools version “14.0”. 3> Target “ValidateMSBuildToolsVersion” skipped. Previously built unsuccessfully. 3>Done building project “Admin.csproj” — FAILED. 3> ========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== ========== Publish: 0 succeeded, 1 […]

从C#访问远程目录

我试图从asp.net中的C#程序访问远程网络共享。 我需要的是类似的东西 function download(dirname) { directory = (This is the part I don’t know how to do) for dir in directory: download(dir); for file in directory: copyfile(file); } 我的问题是该目录需要用户名和密码才能访问,我不知道如何提供它们。 谢谢你尽你所能的帮助。

JSON.Net的“自检示循环检测”exception

我有一些代码将List对象发送到我的View(ASP.Net MVC): public ActionResult getRouteFromPart(int partId) { List routes = _routeService.GetRouteByPartType(partId); if (routes == null) { return this.AdvancedJsonResult(null, JsonRequestBehavior.AllowGet); } return this.AdvancedJsonResult(new { Routes = routes }, JsonRequestBehavior.AllowGet); } 但我在AdvancedJsonResult类中遇到exception: if (Data != null) { var settings = new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }; string result = JsonConvert.SerializeObject(this.Data, this.Formatting, settings); response.Write(result); } 我已经尝试了“ReferenceLoopHanding.Ignore”技巧,它使exception静音,但列表仍未传递给视图。 […]

正则表达式只接受波斯字符

我正在处理一个表单,其中一个自定义validation器应该只接受波斯语字符…我使用了以下代码: var myregex = new Regex(@”^[\u0600-\u06FF]+$”); if (myregex.IsMatch(mytextBox.Text)) { args.IsValid = true; } else { args.IsValid = false; } 但它似乎只适用于检查阿拉伯字符而且它不包括所有波斯字符(它缺少这四个گ,چ,پ,ژ)…有没有办法解决这个问题?

生成自动打印的PDF

我有一个生成PDF的ASP.NET Web应用程序。 我正在使用iTextSharp。 会发生什么是您单击按钮并下载。 我的雇主希望能够单击按钮并使用打印对话框打开它。