小编Ars*_*nko的帖子

如何将IE浏览器窗口的大小调整为1024 x 768

在Firefox中,您可以在令人敬畏的栏中输入以下内容并按Enter键:

javascript:self.resizeTo(1024,768);
Run Code Online (Sandbox Code Playgroud)

你如何在IE中做同样的事情?

javascript internet-explorer

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

.NET应用程序每台机器/每用户许可

我即将为我的应用程序实现一个非常基本的许可功能.每台计算机(或每个操作系统)或每个用户可以授予序列号(对于Windows Server中的CAL:如果我的应用程序由一台计算机上的多个用户使用,或者一个用户使用多个用户)机).

  1. 对于每个操作系统许可,我用的SerialNumberWin32_OperatingSystem.

  2. 对于每用户许可,我使用:

    WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();
    if (currentIdentity != null)
    {
        SecurityIdentifier userSid = currentIdentity.User.AccountDomainSid;
        Console.WriteLine(userSid);
    }
    
    Run Code Online (Sandbox Code Playgroud)

然后将获得的OS序列号或SID的散列存储在数据库中,与应用程序序列相关联; 每次程序启动时,它都会查询服务器,发送OS SN/SID和应用程序序列的散列.

这样做是对的,还是完全错的?它会在每台Windows机器上运行吗?(例如,使用主板串口是错误的)

c# wmi licensing piracy serial-number

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

我在Windows窗体中的跨线程调用有什么问题?

我遇到Windows窗体应用程序的问题.

必须从另一个线程显示表单.所以在表单类中,我有以下代码:

private delegate void DisplayDialogCallback();

public void DisplayDialog()
{
    if (this.InvokeRequired)
    {
        this.Invoke(new DisplayDialogCallback(DisplayDialog));
    }
    else
    {
        this.ShowDialog();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,每次我运行它时,InvalidOperationException都会抛出一条线this.ShowDialog();:

"跨线程操作无效:控制'SampleForm'从其创建的线程以外的线程访问."

这段代码有什么问题?这不是一种进行跨线程调用的有效方法吗?有什么特别的ShowDialog()吗?

c# multithreading invoke showdialog winforms

9
推荐指数
3
解决办法
7826
查看次数

Visual Studio 2010可扩展性,MPF和语言服务

我正在尝试扩展Visual Studio 2010 RC以便能够使用自定义编程语言.

我尝试做的前两件事是语法高亮/ Intellisense功能(很容易完成,感谢来自PDC09的"Ook!"样本)以及创建新项目模板的可能性(即能够打开*.myproj文件) .

对于第二个任务,我找不到任何简单的教程或示例.大多数示例适用于Visual Studio 2008(与IronPython集成)或甚至VS2003.可用于VS2010的少量样本不起作用(包括MPFProj)或不编译,并且太难理解.

是否有任何易于理解的示例,使用MPFProj或独立解决方案,展示如何在Visual Studio 2010中集成自定义语言的模板?

visual-studio-2010 mpf languageservice vs-extensibility

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

使用JavaScript进行Alt属性编码

Html实体必须在HTML页面中的图像的alt属性中进行编码.所以

<img id="formula" alt="A &rarr; B" src="formula.png" />
Run Code Online (Sandbox Code Playgroud)

会运作良好.

另一方面,相同的JavaScript代码将无法使用

document.getElementById('formula').alt = 'A &rarr; B';
Run Code Online (Sandbox Code Playgroud)

并将产生A→ B而不是A→B.

当无法在源代码中放入特殊(未编码)字符时,如何通过JavaScript实现?

html javascript encode special-characters

8
推荐指数
2
解决办法
6841
查看次数

C#类中的@namespace字段是什么?

我正在浏览StyleCop的源代码,我发现了一个奇怪的事情:

/// <summary>
/// The namespace that the rule is contained within.
/// </summary>
private string @namespace;

// [...]

internal Rule(string name, string @namespace, string checkId, string context, bool warning) : this(name, @namespace, checkId, context, warning, string.Empty, null, true, false)
{
    Param.Ignore(name, @namespace, checkId, context, warning);
}
Run Code Online (Sandbox Code Playgroud)

这是什么?它只是一个简单的字段,其中使用at符号表示它是一个字段,而不是一个namespace关键字?如果是这样,可以在-符号被用于任何保留字(例如@dynamic,@using等)?

c# syntax field reserved-words

8
推荐指数
2
解决办法
763
查看次数

为什么不能从不同的线程更新ObservableCollection?

在多线程WPF应用程序中,无法ObservableCollection从WPF窗口线程以外的线程更新.

我知道有解决方法,所以我的问题不是如何避免" 这种类型的CollectionView不支持从与Dispatcher线程不同的线程更改其SourceCollection "异常.

我的问题是,为什么会有这样的例外?为什么不允许从任何线程进行集合更新?

就个人而言,当ObservableCollection从其他线程更改时,我认为没有任何理由阻止UI更新.如果两个线程(包括并行线程)访问同一个对象,一个通过事件监听对象属性的更改,另一个执行更改,它将始终有效,至少在正确使用锁定的情况下.那么,原因是什么?

c# wpf multithreading observablecollection

8
推荐指数
2
解决办法
5091
查看次数

如何读取当前使用的文件,就像Windows复制时一样?

我的一个应用程序旨在读取(并且只读取)可能正在使用的文件.

但是,当读取已经打开的文件(例如Microsoft Word)时,此应用程序会抛出System.IO.IOException:

该进程无法访问文件'<filename here>',因为它正由另一个进程使用.

用于读取文件的代码是:

using (Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
{
    // Do stuff here.
}
Run Code Online (Sandbox Code Playgroud)

当然,由于该文件已被使用,因此预计会出现此异常.

现在,如果我要求操作系统将文件复制到新位置,然后阅读它,它可以工作:

string tempFileName = Path.GetTempFileName();
File.Copy(fileName, tempFileName, true);
//                                         ? We read the newly created file.
using (Stream stream = new FileStream(tempFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
{
    // Do stuff here.
}
Run Code Online (Sandbox Code Playgroud)

什么是魔术File.Copy允许读取应用程序已经使用的文件,特别是如何使用这个魔术来读取文件而不制作临时副本?

c# file-access ioexception

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

如何使用PC扬声器发出哔哔声?

我想用C#中的PC扬声器发出哔哔声.使用以下代码时:

[DllImport("kernel32.dll", EntryPoint = "Beep", SetLastError = true,
ExactSpelling = true)]
public static extern bool Beep(uint frequency, uint duration);

static void Main()
{
    while (true)
    {
        Beep(1000, 500);
        Thread.Sleep(2000);
    }
}
Run Code Online (Sandbox Code Playgroud)

它不是通过PC扬声器发出哔哔声,而是简单地将给定频率和持续时间的声音输出到默认声音设备(例如耳机).使用时会发生同样的事情Console.Beep().

为什么?

笔记:

  • PC扬声器已打开.当我启动电脑时,它会发出哔哔声.

  • 操作系统是Windows 8.

c# hardware beep

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

如何强制ASP.NET MVC读取.cshtml文件为UTF-8?

渲染视图时,遇到编码问题,即unicode字符显示不正确.

根据一个不相关的问题的答案:

如果您遇到输出的编码问题,请尝试将视图.aspx文件保存为"带签名的Unicode UTF-8".

实际上,我的观点被保存为没有签名的UTF-8 ; 将它们保存为带签名的UTF-8可以解决问题.

是否有一种方法可以指定ASP.NET MVC每次都应该使用UTF-8,以便能够在没有签名的情况下使用UTF-8进行新存储的视图?

asp.net-mvc encoding utf-8

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