草庐IT

responsively

全部标签

c# - 静态方法中的 HttpContext.Current.Response

我在静态类中有以下静态方法。我的问题是在静态方法中使用HttpContext.Current.Response安全吗?我想100%确定它是线程安全的并且只与调用线程关联。有人知道答案吗?publicstaticvoidSetCookie(stringcookieName,stringcookieVal,System.TimeSpants){try{HttpCookiecookie=newHttpCookie(CookiePrefix+cookieName){Value=cookieVal,Expires=DateTime.Now.Add(ts)};HttpContext.Current

C# SMTP 无法在 Outlook.com、端口 587 上进行身份验证。 "The server response was: 5.7.1 Client was not authenticated"

我正在尝试发送自动电子邮件(真正需要的商业原因-不是垃圾邮件!)。类似于下面的代码用于与另一个邮件服务提供商合作,但客户已转移到“outlook.com”,他们现在得到:TheSMTPserverrequiresasecureconnectionortheclientwasnotauthenticated.Theserverresponsewas:5.7.1Clientwasnotauthenticated当然这个(C#)代码应该工作:privatevoidSend_Click(objectsender,EventArgse){MailMessagemessage=null;try{m

c# - 使用 Response.Redirect() 时获取线程中止异常

我在更新面板下的页面中写了以下代码。protectedvoidmyGrid_RowCommand(objectsender,GridViewCommandEventArgse){try{if(e.CommandName=="EditNames"){longlSelectedName=Convert.ToInt64(e.CommandArgument);Session["SelectedItem"]=lSelectedName;Response.Redirect("EditItem.aspx");}elseif(e.CommandName=="DeleteNames"){longlSel

c# - 读取二进制文件并使用 Response.BinaryWrite()

我有一个应用程序需要从文件系统读取PDF文件,然后将其写出给用户。PDF为183KB,似乎可以完美运行。当我使用底部的代码时,浏览器得到一个224KB的文件,我从AcrobatReader收到一条消息,说该文件已损坏且无法修复。这是我的代码(我也试过使用File.ReadAllBytes(),但我得到了同样的结果):using(FileStreamfs=File.OpenRead(path)){intlength=(int)fs.Length;byte[]buffer;using(BinaryReaderbr=newBinaryReader(fs)){buffer=br.ReadByt

c# - Response.OutputStream.Write 中的 "The remote host closed the connection"

此代码将大文件流式传输给我们的用户://Openthefile.iStream=newSystem.IO.FileStream(filepath,System.IO.FileMode.Open,System.IO.FileAccess.Read,System.IO.FileShare.Read);//Totalbytestoread:dataToRead=iStream.Length;//Readthebytes.while(dataToRead>0){//Verifythattheclientisconnected.if(Response.IsClientConnected){//R

c# - 如何解释错误 'Client found response content type of ' text/html'..

我正在使用C#并通过自动生成的C#代理对象连接到WebService。我调用的方法可能会长时间运行,有时会超时。我收到不同的错误,有时我收到System.Net.WebException或System.Web.Services.Protocols.SoapException。这些异常具有我可以查询的属性,以找到特定类型的错误,我可以从中向用户显示人性化版本。但有时我只是得到一个InvalidOperationException,它有以下消息。有什么方法可以解释这是什么,而无需深入了解我认识的字符串,这感觉很脏,而且与国际化无关,错误消息可能会以不同的语言返回。Clientfoundre

c# - Response.Redirect 使用 ~ Path

我有一个方法可以将用户重定向回位于我的Web应用程序根目录的登录页面。我正在使用以下代码:Response.Redirect("~/Login.aspx?ReturnPath="+Request.Url.ToString());虽然这不起作用。我的假设是ASP.NET会自动将URL解析为正确的路径。通常,我会使用Response.Redirect("../Login.aspx?ReturnPath="+Request.Url.ToString());但此代码位于母版页上,可以从任何文件夹级别执行。我该如何解决这个问题? 最佳答案 I

c# - 使 http 客户端同步 : wait for response

我有一些文件要上传,但有些文件失败了,因为发布是异步的而不是同步的。我正在尝试将此调用作为同步调用..我想等待回复。如何使此调用同步?staticasyncTaskUpload(stringkey,stringurl,stringsourceFile,stringtargetFormat){using(HttpClientHandlerhandler=newHttpClientHandler{Credentials=newNetworkCredential(key,"")})using(HttpClientclient=newHttpClient(handler)){varreques

c# - Request.Cookies 和 Response.Cookies 的区别

我在我的代码中多次使用这两种方法,但我真的不知道它们有什么区别,如果设置了cookie,它在请求和响应中不应该完全相同吗?请求是最新的还是响应?编辑:好的,我知道请求和响应之间的区别,但是如果我输入stringa=HttpContext.Current.Request.Cookie["a"].Value;大部分时间都是一样的stringa=HttpContext.Current.Response.Cookie["a"].Value;但我想知道使用两者之间有什么区别。 最佳答案 正如大家所说,Request.Cookies应该是来自客

c# - Response.Redirect 结果在 "Object moved to here"

我正在处理C#ASP.NET页面,该页面通常最终重定向到“文件:”URL。在大多数情况下,这似乎在大多数情况下都能正常工作,但偶尔(并且,在我的测试系统上,显然总是),而不是重定向到文件,我得到一个页面,其中包含文本“对象移动到这里”,其中“此处”是指向我试图重定向到的文件的链接,但在冒号后有四个斜杠而不是两个斜杠(即“file:////testserver/docs/testdoc.doc”)这通常伴随着“System.Threading.ThreadAbortException:Threadwasbeingaborted”消息。我在别处寻找解决方案并发现了一些关于Response.