小编Xaq*_*ron的帖子

Response.Close()和Response.Dispose()有什么区别?

从资源清理的角度看,为什么有Response.Close()Response.Dispose(),哪一个更全面的(调用另一个)?

c# dispose response

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

浏览器如何在下载中找到文件名?

您可能会说它会查看Content-Disposition文件名,但我在谈论那个标题中没有任何内容,而且URL也不是那么直接http://website.com/myfile.zip.我在这里留下一些例子,但想知道浏览器(我使用FireFox)如何找到正确的名称save as dialog.它知道着名网站的URL语法吗?

download links in sourceforge.net
download links in cnet.com
download from your own localhost
Run Code Online (Sandbox Code Playgroud)

我用于Fiddler2逆向工程.

URL:http://mesh.dl.sourceforge.net/project/npp-plugins/Function List/FunctionList Plugin v2.1/FunctionList_2_1_UNI_dll.zip

提琴手输出样本:

HTTP/1.1 200 OK
Date: Sat, 13 Nov 2010 22:46:31 GMT
Server: Apache/2.2.9 (Debian)
Last-Modified: Thu, 18 Feb 2010 04:35:26 GMT
ETag: "142a602c-1fe24-47fd87eed7f80"
Accept-Ranges: bytes
Content-Length: 130596
Connection: close
Content-Type: application/zip
Run Code Online (Sandbox Code Playgroud)

编辑:问题是Content-Disposition没有设置在最终响应,而是在重定向之一.HttpWebResposeheader包含last response header(AllowAutoRedirect = true).我需要跟踪所有回复并检查是否有Content-Disposition记忆.怎么样 ?

browser filenames download

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

MEF容器使用目录编目自动更新

如果我们手动创建FileSystemWatcher并观察'parts'目录(这里是文件夹中的一些dll)并跟踪任何更改,这是可能的,然后我们将更改反映到允许重构的容器中.

是否MEF支持自动更新时Container使用a DirectoryCatalog并自动为我们?

directory containers mef auto-update catalog

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

如何通过将参数传递给MEF中的导出器来导入零件?

大多数时候我们无条件地进口出口.我想导入一些配置.这样的事情:

[Import(typeof(System.Configuration.Configuration))]
private Configuration config
{
    get;
    set;
}
Run Code Online (Sandbox Code Playgroud)

问题是在导出端我需要传递一个参数来获得正确的配置.这是导出的功能:

[Export(typeof(System.Configuration.Configuration))]
private Configuration GetConfig(String name)
{
    // Load proper configuration and return it
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将参数从导入端传递给导出的函数.请注意,我在导入器的构造函数中使用导出函数(接受参数).

parameters import mef export

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

在App.Config中使用哪种编码?

config由于&'url'值导致以下文件导致错误:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key ="url" value ="http://www.example.com/?user=admin&password=1234"/>
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

问题是key/valueconfig文件中使用哪种编码?(即网址编码......)

c# encoding configuration-files

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

当SSL不是一个选项时,什么是最好的WCF安全模式

我有一个WCF,它的光线方法很少.此服务通过互联网使用.

不幸的是我无法使用SSL但仍然需要使用a来验证客户端Username/Password.另外由于防火墙的限制,我更喜欢端口80进行通信.

我的场景应该使用哪种WCF安全模式?

谢谢

c# security wcf

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

使用T-SQL计算'nvarchar'字符串的SHA1哈希值

我正在尝试SHA1使用T-SQL 计算unicode字符串的哈希值.以下代码适用于ASCII字符串:

declare @input varchar(50)
set @input = 'some text'
print 'SHA1 Hash: ' + UPPER(master.dbo.fn_varbintohexsubstring(0, HashBytes('SHA1', @input), 1, 0))
Run Code Online (Sandbox Code Playgroud)

但是当我用第一行代码替换时,它会计算错误的哈希值declare @input nvarchar(50).

Calculated hash (nvarchar): BBA91B680CE2685E9465DE24967E425CF055B10F
Calculated hash by a tool : 37AA63C77398D954473262E1A0057C1E632EDA77
Run Code Online (Sandbox Code Playgroud)

如何计算a的SHA1哈希值nvarchar

[编辑]:

下面的C#代码生成与我用于散列的工具相同的散列:

// Computes SHA1 hash of a given string
string ComputeHash(string input)
{
    string result = string.Empty;
    byte[] hash;
    byte[] bytes = Encoding.GetBytes(input);

    using (var sha = SHA1Managed.Create())
        hash = sha.ComputeHash(bytes);

    foreach (var b …
Run Code Online (Sandbox Code Playgroud)

t-sql hash nvarchar

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

T-SQL C#喜欢锁

在C#中,我们可以使用锁来创建一组原子操作:

lock (syncLock)
{
    // Do something 1
    // Do something 2
    // ...
}
Run Code Online (Sandbox Code Playgroud)

现在T-SQL我想要一行一样.我应该做一些计算,在计算完成之前我不希望对行进行任何更改.我知道应该最小化锁定,我这样做了.

读取整个操作(无写入),因此不需要事务.

LOCK
SELECT statement on a single row
// Some calculations here...
IF ... RETURN
End of LOCK
Run Code Online (Sandbox Code Playgroud)

我知道ROWLOCK,我可以用我的select语句.但我也需要锁定计算线.有什么样C#的括号T-SQLBEGIN LOCK,END LOCK就像监视器进入/退出?

c# t-sql locking

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

IIS应用程序池回收和"关闭时间限制"角色重叠

当回收发生时,我希望将所有新请求移动到新的w3wp(这是自动完成的),并w3wp让它在空闲时退出(无论何时花费).

shutdown time limit应用程序池的配置(我使用IIS 7.0)不会将0作为值.如何w3wp在完成和空闲时让前一个关闭.

iis-7 application-pool recycle overlapping

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

MEF的对象破坏问题

我使用静态变量来保存对象的数量.在构造函数中,我增加了这个变量.这样我知道创建了多少个对象实例.使用这些对象后,它们会被解除引用.我怀疑是否MEF持有对这些对象的引用所以我强制GC要进行清理(使用GC.Collect()方法).我希望在下一个对象创建时,这个变量从零开始,但它从最后一个数字开始重新开始.我将一个日志记录机制destructor用于跟踪,只有在应用程序关闭后才会销毁对象.我可以假设MEF已经创建了对这些对象的其他引用吗?

我使用MEFExportFactory创建我的对象

编辑:

也许ExportLifetimeContext应该做点什么?

c# destructor mef

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