我正在研究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 , 
 maintenant il est utilisé dans le domaine 
 de topographie pour définir …Run Code Online (Sandbox Code Playgroud) 我有一个枚举
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)"
什么会导致这个?
我有一个WebService,它有几个调用只能访问该站点的成员.我想构建一个纯html/jQuery移动应用程序,可以调用此服务发出请求和下载信息.
我最初的计划是将用户的用户名和密码放在auth标头中,但我担心将它们暴露给任何流量嗅探器.我显然可以创建会话密钥,因此在初始身份验证之后,他们使用令牌调用,但这可能容易受到会话窃取的影响.
我目前的计划是:
另一个想法是在我发送密码时加密密码.基于.NET RSACryptoServiceProvider实现在JS中进行公钥/私钥加密是否可行/合理?
处理身份验证的最佳方法是什么,理想情况下无需购买SSL证书(数据本身不是特别敏感).?
我有点困惑写正则表达式找到两个分隔符之间的文本{}并用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)
我想用另一个文本替换找到的文本(结果).
现有代码调用File.AppendAllText(filename, text)重载以将文本保存到文件.
我需要能够在不破坏向后兼容性的情况下指定编码.如果我要使用File.AppendAllText(filename, text, encoding)我需要指定的重载编码,以确保文件以完全相同的方式创建?
我想查询数据库并获取类别列表(我正在使用Linq查询语法).然后遍历该类别列表以在我的C#代码中使用.这似乎应该相对容易,但到目前为止我只是在视图中查找显示结果的示例.如何在代码中使用结果?
我正在尝试以编程方式检查我的单元测试是否正在作为部署过程的一部分传递.该应用程序使用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'.
如何解决此问题并找到测试结果?
我正在尝试将数据从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
用户必须在其计算机上安装哪个版本的.NET才能让开发人员在C#5中使用更新的异步功能?
我有存储过程,它根据输入参数构建动态SQL语句,然后执行它.
其中一个查询导致超时,所以我决定检查它.执行问题语句的第一次(也是第一次)它很慢(30秒-45秒),每次下一次执行需要1-2秒.
为了重现这个问题,我正在使用
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
Run Code Online (Sandbox Code Playgroud)
我真的很困惑,问题出在哪里,因为普通的如果SQL语句很慢,它总是很慢.现在,它只是第一次执行时间很长.
是可能的,本身是缓慢的,需要优化还是问题可能是由别的东西造成的?
执行计划如下,但对我来说没有什么奇怪的:

c# ×8
.net ×3
ajax ×1
angularjs ×1
asp.net-mvc ×1
asynchronous ×1
encoding ×1
enums ×1
gallio ×1
jquery ×1
linq ×1
linq-to-sql ×1
mbunit ×1
regex ×1
replace ×1
security ×1
sql ×1
sql-server ×1
t-sql ×1
tostring ×1
unit-testing ×1
wpf ×1