小编Lia*_*ath的帖子

如何修复wpf窗口的高度和宽度

我正在研究wpf应用程序,我想修复窗口的高度和宽度.我正在使用Metro风格,所以我不能使用FormBorderStyle的正常性.我尝试使用MaxWidth和MaxHeigth(MinWidth和MinHeigth),但是当我执行代码时会出现黑色边框

这是代码

<Controls:MetroWindow x:Class="Selen.Wpf.DemoApplication.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
    xmlns:System="clr-namespace:System;assembly=mscorlib" Title="A propos "
    MaxHeight="400" MaxWidth="550" MinHeight="400" MinWidth="550" WindowStartupLocation="CenterScreen" TitleForeground="#999988" Background="Black" 
    WindowStyle="None"  ShowMaxRestoreButton="False" SizeToContent="WidthAndHeight"  >


<Grid Background="#FF2D2D30" >
    <TabControl Width="653">
        <TabItem Header="Projet">
            <Grid Background="#FF2D2D30" Margin="0,0,-7,0">
                <TextBlock x:Name="text" Foreground="Green" TextDecorations="Underline" FontSize="16" Text="Modélidation d'une surface Topographique en 2D et 3D" Margin="10,10,204,0" Height="60" VerticalAlignment="Top" HorizontalAlignment="Center" Width="446" />
                <TextBlock x:Name="text1" Foreground="White" FontSize="14" Margin="6,75,0,196" HorizontalAlignment="Left" Text="Le domaine de Sig a connu une grande  developpement , &#xa; maintenant il est utilisé dans le domaine &#xa; de topographie pour définir …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

Enum ToString显示为数字

我有一个枚举

private enum TimeUnit
{      
  Day,
  Month,
  Year
}
Run Code Online (Sandbox Code Playgroud)

我正在填写描述:

return string.Concat(unit, "(s)");
Run Code Online (Sandbox Code Playgroud)

单位是TimeUnit.大多数情况下这工作正常并显示"Days(s)"然而在特定服务器上它显示为"1(s)"

什么会导致这个?

c# enums tostring

10
推荐指数
1
解决办法
1988
查看次数

安全地从jQuery调用安全的WebService

我有一个WebService,它有几个调用只能访问该站点的成员.我想构建一个纯html/jQuery移动应用程序,可以调用此服务发出请求和下载信息.

我最初的计划是将用户的用户名和密码放在auth标头中,但我担心将它们暴露给任何流量嗅探器.我显然可以创建会话密钥,因此在初始身份验证之后,他们使用令牌调用,但这可能容易受到会话窃取的影响.

我目前的计划是:

  • 实现Login调用,这将返回一个在指定时间后过期的令牌
  • JS调用此令牌(从而减少密码发送的次数).
  • 用户拨打电话
  • 令牌与用户的IP地址进行比较.
  • 用户注销,这将结束会话并提前删除密钥以降低风险

另一个想法是在我发送密码时加密密码.基于.NET RSACryptoServiceProvider实现在JS中进行公钥/私钥加密是否可行/合理?

处理身份验证的最佳方法是什么,理想情况下无需购买SSL证书(数据本身不是特别敏感).?

.net security ajax jquery

9
推荐指数
1
解决办法
1033
查看次数

如何在c#中替换两个字符之间的文本

我有点困惑写正则表达式找到两个分隔符之间的文本{}并用c#中的另一个文本替换文本,如何替换?

我试过这个.

        StreamReader sr = new StreamReader(@"C:abc.txt");
        string line;
        line = sr.ReadLine();

        while (line != null)
        {

            if (line.StartsWith("<"))
            {
                if (line.IndexOf('{') == 29)
                {
                    string s = line;
                    int start = s.IndexOf("{");
                    int end = s.IndexOf("}");
                    string result = s.Substring(start+1, end - start - 1);

                }
            }
            //write the lie to console window
            Console.Write Line(line);
            //Read the next line
            line = sr.ReadLine();
        }
        //close the file
        sr.Close();
        Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

我想用另一个文本替换找到的文本(结果).

.net c# regex replace

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

File.AppendAllText默认编码

现有代码调用File.AppendAllText(filename, text)重载以将文本保存到文件.

我需要能够在不破坏向后兼容性的情况下指定编码.如果我要使用File.AppendAllText(filename, text, encoding)我需要指定的重载编码,以确保文件以完全相同的方式创建?

c# encoding

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

通过LINQ结果列表进行迭代

我想查询数据库并获取类别列表(我正在使用Linq查询语法).然后遍历该类别列表以在我的C#代码中使用.这似乎应该相对容易,但到目前为止我只是在视图中查找显示结果的示例.如何在代码中使用结果?

c# linq linq-to-sql

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

如何用Gallio和MBUnit以编程方式运行单元测试?

我正在尝试以编程方式检查我的单元测试是否正在作为部署过程的一部分传递.该应用程序使用MBunit和Gallio作为其单元测试框架.

这是我的代码:

var setup = new Gallio.Runtime.RuntimeSetup();
setup.AddPluginDirectory(@"C:\Program Files\Gallio\bin");

using (TextWriter tw = new StreamWriter(logFilename))
{
    var logger = new Gallio.Runtime.Logging.TextLogger(tw);
    RuntimeBootstrap.Initialize(setup, logger);

    TestLauncher launcher = new TestLauncher();                
    launcher.AddFilePattern(dllToRunFilename);
    TestLauncherResult result = launcher.Run();
}
Run Code Online (Sandbox Code Playgroud)

这是我正在加载的DLL中包含的测试(我已经验证了这适用于Icarus测试运行器):

public class Tests
    {
        [Test]
        public void Pass()
        {            
            Assert.IsTrue(true);
        }

        [Test]
        public void Fail()
        {
            Assert.Fail();
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,我得到以下值 results

在此输入图像描述

这是不正确的,因为确实要运行测试!日志文件中包含以下内容

已禁用的插件'Gallio.VisualStudio.Shell90':插件启用条件不满足.请注意,这是必须托管在第三方应用程序中才能工作的插件的预期行为.启用条件:'$ {process:DEVENV.EXE_V9.0}或$ {process:VSTESTHOST.EXE_V9.0}或$ {process:MSTEST.EXE_V9.0}或$ {framework:NET35}'.已禁用的插件'Gallio.VisualStudio.Tip90':该插件依赖于另一个禁用的插件:'Gallio.VisualStudio.Shell90'.

如何解决此问题并找到测试结果?

c# mbunit unit-testing gallio visual-studio-2012

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

传递数据$ http.post从AngularJS和ASP.net MVC获取null

我正在尝试将数据从AngularJS传递到ASP.net MVC并且始终为null.这是我的代码(仅发布基本,按钮,控制器和c#:

HTML:

<a class="btn btn-grey btn-lg btn-block" ng-click="AddCar()">Save</a>
Run Code Online (Sandbox Code Playgroud)

调节器

$scope.AddCar = function () {
            $http.post("Cars/AddCar", JSON.stringify($scope.new.JsonCar)).success(function (data) {
                Alert(ok)
            })
Run Code Online (Sandbox Code Playgroud)

C#

public string AddCar(string JsonCar) 
        {
            try
           ....
        }
Run Code Online (Sandbox Code Playgroud)

在JSON.stringify($ scope.new.JsonCar)中,我得到了这个:

"{"名称":"菲亚特500","描述":"新车","MaxUserCapacity":5,"PhotoPath":"无"}"

我做错了什么?

c# asp.net-mvc angularjs angularjs-directive angularjs-controller

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

哪个.NET版本的C#5异步功能

用户必须在其计算机上安装哪个版本的.NET才能让开发人员在C#5中使用更新的异步功能?

.net c# asynchronous

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

动态SQL - 执行时间长 - 仅限第一次

我有存储过程,它根据输入参数构建动态SQL语句,然后执行它.

其中一个查询导致超时,所以我决定检查它.执行问题语句的第一次(也是第一次)它很慢(30秒-45秒),每次下一次执行需要1-2秒.

为了重现这个问题,我正在使用

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
Run Code Online (Sandbox Code Playgroud)

我真的很困惑,问题出在哪里,因为普通的如果SQL语句很慢,它总是很慢.现在,它只是第一次执行时间很长.

是可能的,本身是缓慢的,需要优化还是问题可能是由别的东西造成的?

执行计划如下,但对我来说没有什么奇怪的:

在此输入图像描述

sql t-sql sql-server sql-server-2012

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