我在使用c#win表单创建的自定义按钮时出现问题.选择表单时按钮显示正常,但只要我点击表单,按钮上就会出现一个边框.发生这种情况的一个很好的例子是单击桌面但表单仍然最大化,以便您可以看到其内容.问题的图像可以在下面看到:
这不会发生在所有按钮上,只有在按钮被点击之前(一次只出现在一个按钮上).这让我相信它与按钮焦点提示有关,但这些设置为假.边框设置为0,我也将tabstop设置为false.
有什么建议?
http://code.google.com/p/tesseractdotnet/
我在使用Tesseract在Visual Studio 2010项目中工作时遇到问题.我尝试过控制台和winforms,两者都有相同的结果.我遇到了一个声称让它工作的其他人遇到的dll VS2010
:
http://code.google.com/p/tesseractdotnet/issues/detail?id=1
我正在添加对dll的引用,可以在上面的网站附件64中找到.每次我构建我的项目时,我都会AccessViolationException
说是尝试读取或写入受保护的内存.
public void StartOCR()
{
const string language = "eng";
const string TessractData = @"C:\Users\Joe\Desktop\tessdata\";
using (TesseractProcessor processor = new TesseractProcessor())
{
using (Bitmap bmp = Bitmap.FromFile(fileName) as Bitmap)
{
if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
{
string text = processor.Recognize(bmp);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
访问冲突异常始终指向if (processor.Init(TessractData, language, (int)eOcrEngineMode.OEM_DEFAULT))
.我已经看到一些建议,以确保x86
在配置管理器中设置解决方案平台,并且tessdata文件夹位置以尾随斜杠结束,但无济于事.有任何想法吗?
是否有可能获得当前的桌面屏幕分辨率?
我的XNA游戏中有一些小的设置,其中一个是屏幕分辨率.如果它大于当前桌面分辨率支持,我想要做的是屏幕分辨率选项.
Visual Studio 2012 - ASP.net - MVC 4
我在从存储在数据库中的服务器路径显示图像时遇到麻烦.
我正在使用HttpPostedFileBase来检索用户上传的文件:
using (var uow = _db.CreateUnitOfWork())
{
if (imageUpload != null && imageUpload.ContentLength > 0)
{
var fileName = Path.GetRandomFileName() + Path.GetExtension(imageUpload.FileName);
var path = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/Uploads"), fileName);
imageUpload.SaveAs(path);
achievement.ImageLoc = path;
}
uow.Add(achievement);
Save(uow);
return true;
}
Run Code Online (Sandbox Code Playgroud)
这会将上载文件的绝对路径保存到数据库中,并将文件保存到服务器上.当我尝试检索此路径以在视图中显示图像文件时,我得到的是一个空白方块,就像找不到文件一样(关于:右键单击时为空白 - >复制图像URL).我知道路径是正确的,因为我在不同的视图中使用它以允许用户下载文件,这是正常工作.此外,我允许用户编辑成功删除旧文件并上传新文件的文件.我唯一的问题是在视图中显示图像.
我试过了:
<img src="@Html.Encode(Model.ImageLoc)" />
<img src=@Url.Content(Model.ImageLoc)" />
Run Code Online (Sandbox Code Playgroud)
有人能提出任何建议吗?
我想在 SSMS 2012 中生成一个仅数据插入脚本,其中包含 if not exists 语句以使脚本具有幂等性。
右键单击我希望为其生成脚本的数据库并选择任务 -> 生成脚本,此向导中的高级脚本选项设置如下:
当此向导生成 SQL 时,没有 IF NOT EXISTS 检查:
INSERT [dbo].[Table] ([Column1], [Column2]) VALUES (N'Data1', N'Data2')
Run Code Online (Sandbox Code Playgroud)
我是否缺少脚本选项中的某些内容,或者这是不可能的?
我在 SQL 项目中有一个 PostDeployment 脚本,该脚本在发布时会在项目中运行许多其他脚本:
:r .\Scripts\Script1.sql
:r .\Scripts\Script2.sql
:r .\Scripts\Script3.sql
:r .\Scripts\Script4.sql
Run Code Online (Sandbox Code Playgroud)
每次将新脚本添加到源代码管理 (TFS) 中的 Scripts 文件夹时都不必手动更新,是否可以只迭代并执行 Scripts 文件夹中的所有 SQL 脚本?
我已经设法使用NHunspell将拼写检查合并到我的C#项目中.我想要做的是实际上在字典文件中添加一个单词.在NHunspell内部有一种方法可以做到这一点,我相信如下:
// Add the word to the dictionary and carry on
using (Hunspell hunspell = new Hunspell(@"Dictionaries/en_GB.aff", @"Dictionaries/en_GB.dic"))
{
hunspell.Add("wordToAdd");
}
Run Code Online (Sandbox Code Playgroud)
当我使用它时,它实际上似乎没有做任何事情.有人能够建议我做错了什么吗?
谢谢
Visual Studio 2010 - MVC 3
我有一个asp.net mvc应用程序的管理部分,我想限制访问.应用程序不会使用帐户,因此我不会使用管理员角色或用户来授权访问权限.
我希望通过输入单个密码来访问该部分.本节将介绍一些操作.我已经设置了一个管理控制器,它可以重定向到许多不同的视图,因此基本上任何需要限制该控制器控制的视图.
我也希望它只需要为会话输入一次密码,因此当浏览器关闭并重新打开时,需要重新输入密码.
我怎么做到这一点?