问题列表 - 第14378页

在删除之前如何确定文件正在使用?

我正在写一个可能在某个时候删除文件的Windows服务.由于该服务正在处理常规文件IO,因此删除期间可能正在使用该文件.

目前我正在尝试删除并在发生异常时做出反应.代码看起来像这样:

try
{
    File.Delete(file);
    Status = ResponseStatus.Ok;
}
catch (IOException e)
{
    Status = ResponseStatus.FileInUse;
}
finally
{
    return Status;
}
Run Code Online (Sandbox Code Playgroud)

如何在不使用异常的情况下确定正在使用的文件?

c# file-io exception

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

C++ - 如何重置输出流操纵器标志

我有一行代码在我的输出中将填充值设置为' - '字符,但需要将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)

我走错了路吗?

c++ manipulators

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

如何从php执行applescript

谁知道如何告诉php执行一个AppleScript?

php applescript

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

如何摆脱DBGrid Delphi右侧的空白区域

虽然这个问题看似简单,但我找不到答案.

我有一个包含大量列的DBGrid组件,因此它们不适合页面并显示滚动条.我还有column-autofix机制,它使每列具有表中最长元素的宽度.当我将DBGrid滚动到右端时,在最后一列之后有一个空格.如何摆脱这个空间?

我看到的一个解决方案是拉伸最后一列以适应空白区域.但我不知道如何找到这个空地的长度!DbGrid.Width和DbGrid.ClientWidth仅给出组件部分的长度,但不给出表的实际长度.任何提示?

delphi datagrid resize scrollbar dbgrid

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

Linq to SQL仍然是开发应用程序的可行选择吗?

在Ruby on Rails的短暂(偶尔持续)工作之后,我正在阅读.NET的内容.我想知道在为新应用程序选择ORM时LINQ仍然是一个选择,或者我是否应该学习类似NHibernate的东西,而这似乎仍然很强大.我知道Linq基本上被实体框架所包含,但是当我尝试使用EF(这是前一段时间)时,我发现它太沉重而且"鼠标驱动"(即很多人都在与设计师一起玩).我在NHibernate上观看了一些简短的截屏视频,我确实喜欢它所强调的关注点的分离,以及你的模型可以保持清洁的想法.

LINQ的语法是相当不错的,虽然,但它不是一个真正的ORM,我不希望看到学习的东西,基本上是过时的时候我能学到东西是正在使用或将要使用(EF和/或NHibernate的,例如).

所以,是的LINQ还是什么,应该使用一个应用程序被认为是(让我们假设一个中度复杂的东西,不是一个简单的应用程序,而不是一个非常艰巨的任务,围绕复杂的像37Signal的高层一个基于Web的应用程序),或者是有什么相反,更值得一看?

.net nhibernate orm linq-to-sql

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

C#中的密码加密?

如何在C#中加密和解密密码?谢谢你的帮助.

.net c# encryption passwords

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

如何在一个子视图大小更改时调整其他子视图和父视图的大小

我有一个类似于邮件应用程序的视图.我有一个滚动视图和许多其他子视图.当用户单击任何文本视图时,它会展开以显示其中的文本.例如邮件中的"到"字段.我想调整其他子视图的大小,使其从扩展区域下方开始.我怎样才能做到这一点.

我通过IB创建了视图,并将其标记为灵活的上边距以促进此操作.但没有任何事情自动发生,因此我想知道我是否需要调用sizethatFits/setneedsLayout.

iphone xcode subview uiview

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

从Codeigniter中的类创建对象

以下代码来自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)

php codeigniter snoopy

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

仅显示一次消息

以下代码位于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)

谢谢.

delphi listbox timer

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

如何将窗口背景绑定到主题的窗口背景颜色?

如何将主题的默认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 data-binding wpf xaml themes

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