小编Lea*_*dro的帖子

Web Api帮助页面 - 仅显示某些控制器但不显示其他控制器

我在Web Api 2.1(Visual Studio 2012 C#)中创建了一个应用程序,并使用XML文档创建了一个帮助页面.

我只想暴露一些控制器,而不是我的Web Api的所有控制器,但同时我不想从方法,类,属性等中删除注释.

如何在我的帮助中选择一些不显示的元素和其他元素?

提前致谢

.net c# xml-documentation asp.net-web-api2

7
推荐指数
1
解决办法
3063
查看次数

line-height textarea

目前,我的textarea显示如下: 点击此处查看图片.

我希望每条线之间的高度不那么重要.

更新:

我在css文件中尝试了line-height:

textarea{ line-height: 120%; }
Run Code Online (Sandbox Code Playgroud)

但它不起作用,只是降低了textarea的高度,并没有减少线之间的高度.

我该怎么做?

html textarea

6
推荐指数
1
解决办法
1万
查看次数

Lync 2010插件 - 具有提升权限的Silverlight WPF

我正在使用Visual Studio 2010上的WPF和Silverlight 4为Lync 2010开发CWE(会话可扩展性窗口).

我的应用程序从应用程序的根目录读取.xml列表并读入字符串数组.

我有这个代码:

bool featureComplete = Application.Current.HasElevatedPermissions;
if (featureComplete)
{
    List<string> files = new List<string>(Directory.EnumerateFiles(textBox1.Text, "*.*"));
    mensajes.Content = files.Count;
}
else
{
    mensajes.Content = "no trust";
}
Run Code Online (Sandbox Code Playgroud)

在按钮事件的事件处理程序中.使用任何路径(我的文档,根,应用程序等),应用程序说"不信任".

我将构建的属性更改为浏览器外设置,并检查"需要提升的信任",但没有任何反应.

我尝试并尝试在谷歌和msdn寻找答案,但我找不到解决方案.那么有一个清单或步骤列表可以在Lync2010上使用silverlight建立一个受信任的CWE吗?我忘记了什么?

请记住:这不是一个常见的Web应用程序,它是一个lync 2010应用程序.

另外:我可以使用像本教程这样的特殊文件夹的"调试模式"来实现:http://www.silverlight.net/learn/graphics/file-and-local-data/local-file-access

并且它有效,但是当我在lync 2010下运行它时,它说该文件夹的"访问被拒绝".

有些代码仅适用于作为应用程序的调试,并且不像lync applet那样工作:

    List<string> picsinfolder = new List<string>();
    var pics = Directory.EnumerateFiles
        (Environment.GetFolderPath(Environment.SpecialFolder.MyPictures));
    foreach (var item in pics)
    {
        picsinfolder.Add(item);
    }
    listBox1.ItemsSource = picsinfolder;
Run Code Online (Sandbox Code Playgroud)

非常感谢提前.

PD:解决问题的解决办法可以作为答案接受PD2:不,签署xap不起作用.

wpf authorization visual-studio-2010 silverlight-4.0 lync-2010

5
推荐指数
1
解决办法
588
查看次数

sqlcmd,带有输出文件和屏幕输出

我用sqlcmd做一些命令行批处理(.bat):

sqlcmd -i Scripts\STEP01.sql -o PROCESS.log -S MYSERVER -E -d MYDATABASE
Run Code Online (Sandbox Code Playgroud)

我需要一个输出文件(它目前正在工作),还需要输出屏幕来执行以下操作:

@echo off
echo The result of the query was:
    sqlcmd -i Scripts\STEP01.sql -o PROCESS.log -S MYSERVER -E -d MYDATABASE
pause
CHOICE /C:YN /M "Is the result accord?"
IF ERRORLEVEL 2 GOTO ENDWITHERROR
IF ERRORLEVEL 1 GOTO STEP2
Run Code Online (Sandbox Code Playgroud)

注意:

  • 是的,脚本工作很麻烦,这不是问题.
  • 是的,我在我的SQL上有一个"打印"的东西.日志文件获取输出.

非常感谢!

类似的问题没有答案: 如何使用sqlcmd运行sql脚本文件并输出到shell和文件

sql command-line sql-server-2005 sqlcmd

5
推荐指数
1
解决办法
2万
查看次数

如何配置Web Api 2和IIS进行基本身份验证?

脚本

  • 我用VS2012 C做了一个Web Api 2.2 RESTful服务#
  • 我正在使用基本身份验证与自定义检查用户/通行证(工作正常)
  • 有些方法有[AllowAnonymous]属性
  • 有几种方法正在使用 [Authorize(Roles = "myRol")]
  • 在本地工作中(读取用户并传递,使用数据库检查,拒绝或允许何时必须,允许匿名何时应该等)

问题

当我第一次在DEV环境中部署服务时,我无法登录:

  • AllowAnonymous返回的方法 200
  • 具有基本安全返回的方法 401

数据 (请询问或评论此更新)

这是我的web.config:

<system.webServer>
    <modules>
  <add name="BasicAuthHttpModule" type="WebHostBasicAuth.Modules.BasicAuthHttpModule, myAssemblyName" />
</modules>
Run Code Online (Sandbox Code Playgroud)

这是我的标题(它在本地工作):

Authorization: Basic YXR1cG9uZTp0ZXN0
Content-Type: application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

这是我的回答:

状态:401 Unauthorized
数据:{"message":"Authorization has been denied for this request."}
标题:

Pragma: no-cache
Date: Fri, 24 Apr 2015 14:36:27 GMT
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Content-Type: application/json; charset=utf-8
Cache-Control: no-cache
Content-Length: 61
Expires: -1
Run Code Online (Sandbox Code Playgroud)

这是我的IIS配置(如果我"设置 …

.net c# iis asp.net-web-api

5
推荐指数
1
解决办法
2337
查看次数

Jquery选择带斜杠的属性

我正在尝试通过属性值选择JQuery过滤对象,该属性是唯一的文件名.当使用var创建选择器时,我无法从斜杠中逃脱.我尝试了多种组合我失去了2个小时,但我想我错过了一些东西.提前感谢光

我的HTML:

<table class="table table-condensed" id="CLKPMTable_2"><tbody><tr class="click-row" valuetype="PM" filename="\\server\folder\file1" paymentmethodid="1"><td class="col-md-1"><img width="24" height="24" src="/Content/img/123.png" id="PMURLIMG_"></td><td class="col-md-10" id="PM_FILENAME_">BO OCT</td><td class="col-md-1 text-right"><img width="16" height="16" src="/Content/img/notyet.png" id="PM_STATUS_"></td></tr><tr class="click-row" valuetype="PM" filename="\\server\folder\file2" paymentmethodid="2"><td class="col-md-1"><img width="24" height="24" src="/Content/img/visa.png" id="PMURLIMG_"></td><td class="col-md-10" id="PM_FILENAME_">O SEP</td><td class="col-md-1 text-right"><img width="16" height="16" src="/Content/img/notyet.png" id="PM_STATUS_"></td></tr></tbody></table>
Run Code Online (Sandbox Code Playgroud)

我的Javascript:

var filename = "\\server\folder\file1";
var selec = $('tr[valueType="PM"][filename="'+filename+'"]');
alert(selec.attr("paymentmethodid"));
Run Code Online (Sandbox Code Playgroud)

不适用于:

var filenamescaped = filename.replace('\\','\\\\')
var selec = $('tr[valueType="PM"][filename="'+filenamescaped+'"]');
Run Code Online (Sandbox Code Playgroud)

也没有用(来自:Jquery官方doc来逃避css中使用的字符):

function jq( myid ) {
 return myid.replace( /(:|\.|\[|\]|,|=)/g, "\\$1" );
}

 var filename = "\\server\folder\file1";
  var …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery escaping jquery-selectors

5
推荐指数
1
解决办法
57
查看次数

使用 System.Drawing.Imaging 保存 webp 文件会生成较大的文件大小或编码器不存在

所以我正在使用,.NET 7因为可以(或似乎是)使用以下代码System.Drawing.Imaging将文件另存为文件:webp

            pictureBox1.Image = image; //image is a Bitmap
           image.Save(folderpath, ImageFormat.Webp); 
Run Code Online (Sandbox Code Playgroud)

相当不错,但是保存的图像占用了空间716kb,但大小是640x480

如何减小文件大小?

我找到了很多关于减小图像大小的答案,但不是我的情况,已经减小了,我想知道为什么 webp 文件会这么大,因为质量也很差(网络摄像头图像)。
使用该PNG格式占用磁盘上相同的空间。

更新:

PNG所以我可以使用 MSDN 中的以下代码来降低“质量” :

if (capture.IsOpened())
            {
                capture.Read(frame);
                image = BitmapConverter.ToBitmap(frame);
                if (pictureBox1.Image != null)
                {
                    pictureBox1.Image.Dispose();
                }
                pictureBox1.Image = image;



                ImageCodecInfo myImageCodecInfo;
                System.Drawing.Imaging.Encoder myEncoder;
                EncoderParameter myEncoderParameter;
                EncoderParameters myEncoderParameters;

                myImageCodecInfo = GetEncoder("image/webp");

                myEncoderParameters = new EncoderParameters(1);
                myEncoder = System.Drawing.Imaging.Encoder.Quality;
                // Save the bitmap as a JPEG file with quality …
Run Code Online (Sandbox Code Playgroud)

.net c# drawing image webp

5
推荐指数
1
解决办法
1266
查看次数

无法在C#中使用httpclient获取标题"Content-Disposition"

情景:
首先,请考虑我正在使用HttpClient课程,不是WebRequest,我知道这里有很多相关问题,但所有答案都是针对WebRequest的.

我制作了一个Web Api应用程序,以这种方式设置以下标题,以便下载.txt文件:

resp.Content = new StringContent(result, System.Text.Encoding.UTF8, "text/plain");
resp.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment")
{
    FileName = _datacontext.GetAppConfig("814FileNameHeader") + DateTime.Now.ToString("yyyyMMdd") + ".txt"
};
resp.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");  
Run Code Online (Sandbox Code Playgroud)

之后我从其他应用程序中创建了一个HttpClient来连接到这个方法.
一切正常,检索200和文件的内容.但我无法获取标题以读取文件名.

TRIES MADE:

使用REST客户端我可以阅读以下标头属性:

内容 - 处理:附件; 文件名= 814Entes_PG_20160114.txt

从代码我可以调试它,我发现标题是在"invalidHeaders",但我无法达到值:

在此输入图像描述

题:

我如何设置这个并毫无疑问地从客户那里获得?

更新:

这些是我尝试获取标题:原始:

                using (var httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri(uri);
                string authentication = string.Concat(authenticationArgs[0], ":", authenticationArgs[1]);
                httpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Basic " + Base64Encode(authentication));
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpRequestMessage req = new HttpRequestMessage(HttpMethod.Post, "Report/" + type);
                req.Content = …
Run Code Online (Sandbox Code Playgroud)

.net c# attachment http-headers dotnet-httpclient

4
推荐指数
1
解决办法
5279
查看次数

将 HTML 表单链接到 SQLite 数据库

您好,感谢您抽出时间来解决我的问题。

我正在尝试为我的网站制作一个工作通讯表单,该表单应将一个人的姓名和电子邮件地址存储在数据库中。我不期望有太多数据要存储,所以我有点盲目地选择了SQLite

我的文件夹包含一个 HTML 文件、一个 PHP 文件和一个 SQLite 数据库:

这是我的index.html文件:

<h1>Newsletter Signup</h1>
<form method="POST" action="./submit.php">
    <label for="name">Name:</label>
    <input type="text" name="name" id="name" required>
    <label for="email">Email:</label>
    <input type="email" name="email" id="email" required>
    <input type="submit" value="Subscribe">
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的submit.php文件:

<?php

$db = new SQLite3('mydb.db');

if (!$db) {
    die("Error connecting to database.");
}

$name = $_POST['name'] ?? '';
$email = $_POST['email'] ?? '';

if (!$name || !$email) {
    die("Name and email are required.");
}

$stmt = $db->prepare('INSERT INTO subscribers (name, …
Run Code Online (Sandbox Code Playgroud)

html php

4
推荐指数
1
解决办法
609
查看次数

如何修复错误 :net::ERR_HTTP2_PROTOCOL_ERROR

我正在申请.NET Core,突然出现此错误:

无法加载资源:net::ERR_HTTP2_PROTOCOL_ERROR

我无法从数据库加载数据,.JSON有一些问题。这是这张照片: https: //i.stack.imgur.com/78sGc.jpg

我没有更改代码中的任何内容,突然发生了这种情况,我找不到解决方案。我读了这个: whats-the-neterr-http2-protocol-error-about但这没有帮助。这是.Net Core 的错吗?

在每个浏览器上我都会遇到这个问题

json asp.net-core

3
推荐指数
1
解决办法
3万
查看次数