我正在写一个可能在某个时候删除文件的Windows服务.由于该服务正在处理常规文件IO,因此删除期间可能正在使用该文件.
目前我正在尝试删除并在发生异常时做出反应.代码看起来像这样:
try
{
File.Delete(file);
Status = ResponseStatus.Ok;
}
catch (IOException e)
{
Status = ResponseStatus.FileInUse;
}
finally
{
return Status;
}
Run Code Online (Sandbox Code Playgroud)
如何在不使用异常的情况下确定正在使用的文件?
我有一行代码在我的输出中将填充值设置为' - '字符,但需要将setfill标志重置为其默认的空白字符.我怎么做?
cout << setw(14) << " CHARGE/ROOM" << endl;
cout << setfill('-') << setw(11) << '-' << " " << setw(15) << '-' << " " << setw(11) << '-' << endl;
Run Code Online (Sandbox Code Playgroud)
我认为这可行:
cout.unsetf(ios::manipulatorname) // Howerver I dont see a manipulator called setfill
Run Code Online (Sandbox Code Playgroud)
我走错了路吗?
虽然这个问题看似简单,但我找不到答案.
我有一个包含大量列的DBGrid组件,因此它们不适合页面并显示滚动条.我还有column-autofix机制,它使每列具有表中最长元素的宽度.当我将DBGrid滚动到右端时,在最后一列之后有一个空格.如何摆脱这个空间?
我看到的一个解决方案是拉伸最后一列以适应空白区域.但我不知道如何找到这个空地的长度!DbGrid.Width和DbGrid.ClientWidth仅给出组件部分的长度,但不给出表的实际长度.任何提示?
在Ruby on Rails的短暂(偶尔持续)工作之后,我正在阅读.NET的内容.我想知道在为新应用程序选择ORM时LINQ仍然是一个选择,或者我是否应该学习类似NHibernate的东西,而这似乎仍然很强大.我知道Linq基本上被实体框架所包含,但是当我尝试使用EF(这是前一段时间)时,我发现它太沉重而且"鼠标驱动"(即很多人都在与设计师一起玩).我在NHibernate上观看了一些简短的截屏视频,我确实喜欢它所强调的关注点的分离,以及你的模型可以保持清洁的想法.
LINQ的语法是相当不错的,虽然,但它不是一个真正的ORM,我不希望看到学习的东西,基本上是过时的时候我能学到东西是正在使用或将要使用(EF和/或NHibernate的,例如).
所以,是的LINQ还是什么,应该使用一个应用程序被认为是(让我们假设一个中度复杂的东西,不是一个简单的应用程序,而不是一个非常艰巨的任务,围绕复杂的像37Signal的高层一个基于Web的应用程序),或者是有什么相反,更值得一看?
我有一个类似于邮件应用程序的视图.我有一个滚动视图和许多其他子视图.当用户单击任何文本视图时,它会展开以显示其中的文本.例如邮件中的"到"字段.我想调整其他子视图的大小,使其从扩展区域下方开始.我怎样才能做到这一点.
我通过IB创建了视图,并将其标记为灵活的上边距以促进此操作.但没有任何事情自动发生,因此我想知道我是否需要调用sizethatFits/setneedsLayout.
以下代码来自http://d.hatena.ne.jp/dix3/20081002/1222899116,代码运行良好.
这是在codeigniter 中使用snoopy的一个例子.
Q1.我是否正确地说我不能使用,
$this -> load -> library('snoopy')
Run Code Online (Sandbox Code Playgroud)
因为Snoopy.php不会创建对象.以下示例是如何做到的?如果是这样,你可以向我解释/指导如何详细说明的教程或解释吗?
if ( ! class_exists('Snoopy'))
{
require_once(APPPATH.'libraries/Snoopy'.EXT);
}
Run Code Online (Sandbox Code Playgroud)
Q2.作者为何使用
$to_specialchars=true
Run Code Online (Sandbox Code Playgroud)
它需要吗?
Q3.你能解释一下APPPATH和EXT吗?
APPPATH.'libraries/Snoopy'.EXT
Run Code Online (Sandbox Code Playgroud)
我在php.net中检查过但我找不到它.EXT必须是扩展名,但我可以在任何地方使用吗?
提前致谢.
我在application/library/Snoopy.php中有一个史努比
我有application/library/Snoopy.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Scraping{
var $c;
function Scraping(){
if ( ! class_exists('Snoopy'))
{
require_once(APPPATH.'libraries/Snoopy'.EXT);
}
$this -> c = new Snoopy();
}
function getWebHtml($url="",$to_specialchars=true){
$this ->c -> fetch( $url );
$str = mb_convert_encoding( (string) $this -> c -> results,"UTF-8","auto");
return ($to_specialchars) ? …Run Code Online (Sandbox Code Playgroud) 以下代码位于OnTimer事件中.如果2个列表框中的项目不匹配 - ShowMessage.我只需要显示一次消息,但由于计时器正在运行,因此消息会在计时器的设置间隔内弹出.我尝试在ShowMessage行之后禁用计时器,但后来甚至会显示该消息.
for i := 0 to ListBox2.Items.Count - 1 do begin
p := ListBox1.Items.IndexOf(ListBox2.Items[i]);
if p = -1 then
ShowMessage('not matching');
end;
Run Code Online (Sandbox Code Playgroud)
谢谢.
如何将主题的默认Window背景颜色绑定到Window背景?
我尝试过以下方法:
<Window x:Class="Shell"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Shell"
Height="300"
Width="300"
Background="{DynamicResource WindowBackgroundBrush}"
>
Run Code Online (Sandbox Code Playgroud)
但是背景颜色呈现为黑色,使用Luna主题时似乎不正确.使用Luna主题我会期望在Windows XP中经常出现米色/棕色.
更新:在阅读完答案后,与StyleSnooper一起玩并思考更多相关内容后,我得出以下结论:
默认情况下,Window将使用SystemColors.WindowBrush作为其背景颜色.在我尝试的大多数主题中,这种颜色是白色的,这可能是好的.我相信白色也是WinForms中的Window背景色.但是,WinForms中的默认窗体背景颜色不是窗口背景而是控件.所以,如果我想要那种颜色,我SystemColors.ControlBrush就像卢卡斯所指出的那样.
有一次,我试图在Windows XP上实现WinForms的褐色/米色控制颜色.这在Windows Vista上可能无法实现,因为Vista上的控件颜色有点灰色.在Windows Vista上运行WinForms应用程序不会将其呈现为米色/褐色,而是灰色.在这种情况下,我想我们必须应用我们自己的自定义样式来实现Vista上的"原始"Windows XP外观.
谢谢大家帮助我解决这个问题!
.net ×3
c# ×2
delphi ×2
php ×2
applescript ×1
c++ ×1
codeigniter ×1
data-binding ×1
datagrid ×1
dbgrid ×1
encryption ×1
exception ×1
file-io ×1
iphone ×1
linq-to-sql ×1
listbox ×1
manipulators ×1
nhibernate ×1
orm ×1
passwords ×1
resize ×1
scrollbar ×1
snoopy ×1
subview ×1
themes ×1
timer ×1
uiview ×1
wpf ×1
xaml ×1
xcode ×1