【c# – 使用Web API返回图像】教程文章相关的互联网学习教程文章

使用C#/ Json序列化Web服务中的结构

我正在编写一个非常简单的C#HttpHandler(ashx)用作Web服务,并打算使用Json.Net跨服务器边界序列化一个小的(4-5字段)结构. 我有什么选择能够在Web服务端序列化结构并将其反序列化为另一端的正确类型(恰好是一个单独的c#web应用程序),而无需或多或少地复制和粘贴定义每一端的结构?现在,struct是webservice和消费网页中的嵌套类型.我可以将它提取到自己的类程序集中,并在两端添加引用,但这似乎并不比在任何一端维护定义简单得多.我还...

c# – WinForms WebBrowser中的拼写检查【代码】

我们希望通过WebBrowser控件向我们的应用程序中托管的网站添加拼写检查. 如果您在IE9等较新的浏览器中打开我们的网站,则默认情况下拼写检查已在浏览器中运行. 有没有办法让这个在WinForms WebBrowser控件中工作? 编辑:如何让它在WPF中的Frame控件中工作?解决方法:使用IE 11或Edge进行拼写检查现在正在使用Web浏览器控件和Windows 10.我设法让它在一个令人满意的身体上工作:foreach (HtmlElement el in Document.All){el.SetAtt...

c# – System.Net.HttpWebResponse返回System.IO.Stream.NullStream【代码】

我有一个HttpWebResponse.GetResponseStream()返回System.Net.NullStream的情况,即使检查HttpWebResponse对象显示其底层m_ConnectStream是System.Net.ConnectStream的实例,ContentLength属性完全匹配内容的长度从服务器返回.我也在Watch窗口中探索并找到了我的数据,但不记得我找到了它的位置,但我知道我的响应数据在那里,运行时只是不让我这么做! 唯一不同于其他成功场景的是HttpWebRequest动词是“HEAD”.我正在实现一个高度REST...

c# – 集成DotNetOpenAuth和WCF WebAPI

我正在尝试基于WCF Web API创建一个RESTful Web服务.我还需要使用OAuth控制访问权限,为此我使用的是DotNetOpenAuth开源库. 有没有人成功整合这两个?我正在努力将WCF Web API的HTTP实体表示转换为DNOA可以理解的内容(例如HTTP请求,HTTP头等等). 任何提示将不胜感激.解决方法:你能更具体一点吗? 在WebAPI中,请求由HttpRequestMessage类表示.响应由HttpResponseMessage类表示. 我以前没有DNOA的知识,但从我看到的,您可以使用公共Htt...

c# – Ajax回发导致所有其他Web请求挂起,直到方法请求完成【代码】

编辑 好的,这是典型的,我在寻求帮助后找到问题的可能解决方案! 我的代码现在使用Threading来生成一个新线程,以独立于当前请求执行索引.它似乎工作. 我提出的代码:private static WebDocument Document; private static readonly object Locker = new object();[WebMethod(true)] public static string Index(string uri) {WebDocument document = WebDocument.Get(uri);if (document == null)document = WebDocument.Create(uri)...

c# – 使用GetWebRequest修改SOAP请求

我试图动态修改SOAP请求中的XML数据到ASMX服务. 我在SoapHttpClientProtocol类中重写了GetWebRequest()方法,以便读取和修改RequestStream包含的XML数据. 问题是,请求似乎是空的,没有任何数据.这是因为SOAP数据尚未生成和序列化,还是我做错了什么?解决方法:你需要的是SoapExtension.您可以挂钩ProcessMessage中的SoapMessageStage.AfterSerialize阶段来修改您的soap消息.我过去已经这样做了,在我无法在Microsoft的WSE库中添加依赖项...

C#WebAPI根据参数生成Lambda表达式【代码】

在项目开发中会遇到很多使用lambda表达式的情况,每次都需要判断条件然后在执行代码,对于一个参数可选的接口来说。实现更麻烦。后来在网上看到这种方法。分享给大家。写的不好的地方多多包涵。一开始自己尝试动态生成lambda表达式。多次尝试都不尽人意,后来在nuget中发现了linqkit这个工具。个人感觉非常强大。Linqkit Git库中有详细的代码和文档,你完全可以把他的代码clone下来然后根据自己的需要进行修改。 上例子:public asy...

c# – Mono for Android,WebView输入字段filechooser不起作用【代码】

我有用于上传文件的网页.用户使用< input type =“file”/>选择文件并按下提交按钮,一切正常.现在我需要创建Android应用程序(在C#with mono for android),它包含简单的webview,并且必须像web版本一样工作. 但我偶然发现了这个问题 – 当我点击选择文件按钮时,文件对话框无法打开. 几天我用Google搜索了这个问题,但我没有找到任何解决方案.看起来有workaround on Java platform,但它不适用于C#. 有人有任何想法如何让它工作?解决方...

c# – 如何从方法外部获得异步Web请求的响应?【代码】

我有点困惑.我试图以异步方式发布到我的Web服务,理想情况下我想启动请求,在UI上显示加载微调器,然后当异步请求完成处理响应时,如果有响应则显示错误,或者用结果做另一个操作. 这是我的代码,我在这里调用请求并传递一些数据.private void SignInExecute() {if (Username == null || Password == null){LoginOutput = "Please provide a username or password.";}else{this.webService.SendLoginRequest("http://localhost:3000/clie...

c# – WebClient DownloadFile路径中的非法字符【代码】

我是新手,所以我确信这是我缺少的基本功能. 我有一个简单的程序来运行一个csv文件,其中包含指向图像的链接,以将这些图像保存在指定的保存文件位置. 我正在将包含url的单元格解析为List< string []>. 如果我把GetImage(@“http://www.example.com/picture.jpg”,1)放入我的GetImage函数就可以了.当我尝试使用循环并传入str [0]变量时,我收到有关路径中非法字符的错误. 我用MessageBox告诉我有什么区别,据我所知,当我将str [0]传递给...

c# – 更新了web api的验证示例【代码】

我在最新的mvc 4下载上尝试了web api的验证示例代码,我遇到了一些错误.有没有人有ValidationActionFilter类的更新示例. 这是原始代码public class ValidationActionFilter : ActionFilterAttribute { public override void OnActionExecuting(HttpActionContext context) { var modelState = context.ModelState; if (!modelState.IsValid) { dynamic errors = new JsonObject(); foreach (var key in modelState.Keys) { var sta...

c# – 您可以为WebSocket4Net websocket指定活动超时

使用WebSocket4Net客户端针对相对安静的服务器打开WebSocket. 4分钟后,套接字正在接收关闭消息. 4分钟后,如果套接字上没有收到其他消息活动,则套接字正在接收关闭消息. 是否存在WebSocket中定义的超时?我正在尝试确定WebSocket是否从超时关闭,因为服务器没有设置活动超时,因此将允许套接字无限期地保持连接.解决方法:根据Kerry Jiang的这一帖子,http://websocket4net.codeplex.com/discussions/403988,答案是否定的.问题在于webso...

c# – 如何调用从Web服务返回数组的函数?【代码】

我是C#的新手,我正在使用nuSOAP和PHP.我在一个返回数组的Web服务中编写了一个函数.问题是我不知道如何从客户端获取该数组.这是我的网络服务中的相关代码:function GetSection(bool $wcoloumn,string $coloumn, bool $all){if($wcoloumn== true && $all==false){$SQL = "SELECT `$coloumn` FROM _sections";$result = mysql_query($SQL);$dataCOL = array();$index = 0;$num = mysql_num_rows($results);while($row = mysql_fetch_...

如何在C#中使用XML(XML来自Web服务)创建Crystal报表【代码】

我想知道如何从XML创建一个水晶报表(XML来自Web服务),我在一些教程中读到它需要找到文件并拖动报表中的字段,但是如何从一个XML中获取XML网络服务? 以下是我如何从Web服务获取XML的代码var doc = XDocument.Parse(trx.GetCardTrx("xxxxx", "xxxx", "xxx", "", dateTimePicker1.Text, dateTimePicker2.Text, "", "", "", "", "", "", "", "", "", "", "", "FALSE", "", "", "", "", "", "", "", "", "", "", "")); MessageBox.Show(...

c# – Exchange Web服务(EWS)调用在ASP.NET下失败,但在控制台应用程序中失败【代码】

当我尝试通过ASP.NET连接到Exchange Web服务时出现错误. 如果我通过控制台应用程序调用它,则以下代码可以工作,但是在ASP.NET Web表单页面上执行时,相同的代码会失败.正如旁注,我在整个代码示例中使用自己的凭据. “将请求作为没有邮箱的帐户发出时,必须为任何可识别的文件夹ID指定邮箱主SMTP地址.” 我以为我可以通过指定模拟用户来解决问题.exchangeservice.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAd...