小编Vnu*_*nuk的帖子

SSD驱动器上的奇怪目录删除行为

目录c:\ test中有50个左右的文件,没有子目录.

    If IO.Directory.Exists("C:\test") Then
        IO.Directory.Delete("C:\test", True)
    End If

    IO.Directory.CreateDirectory("C:\test")
Run Code Online (Sandbox Code Playgroud)

Drive C是Intel的X25-M80 SSD驱动器,OS是支持TRIM的Windows 7 64位,Visual Studio是2008年的目标框架3.5.执行上面的代码时,CreateDirectory会在没有(可见)异常的情况下中断代码执行.经过一番头疼后,我发现在代码执行到CreateDirectory的时候还没有完成删除.如果我像这样修改我的代码:

    If IO.Directory.Exists("C:\test") Then
        IO.Directory.Delete("C:\test", True)
    End If
    Threading.Thread.Sleep(2000)
    IO.Directory.CreateDirectory("C:\test")
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作.

我在这里明显的WTF旁边的问题是:

  • IO.Directory.Delete不应该是一个阻塞函数调用,无论驱动器是什么
  • 由于启用了TRIM支持,SSD是否在"删除"作弊?

.net directory file delete-file

26
推荐指数
2
解决办法
1624
查看次数

是否有SOLID .NET WIA组件?

我知道你可以在.net生态系统中使用WIA而不会(太)麻烦,但我发现这样使用WIA,好吧,至少不稳定.我已经看到我的代码表现完美,完全没有工作到某些WIA功能无法正常工作并拒绝播放,更不用说好了.

您可以在我的WIA 2.0 HP ScanJet 7650特定问题中阅读相关内容,该问题没有得到任何评论,更不用说在六个月内回答了.

因此,我愿意以合理的金额购买WIA .NET组件,合理的价格高达300美元.我一直在浏览一下ComponentSorce,并且有很多2000美元的brontosaurses做了TWAIN并且如果不好的话会吃小孩子,但不是一个WIA .NET组件.

哦,是的,有点咆哮 - 关于WIA的MSDN文档和示例实际上真的不合格.

更新 - 对于所有认为可以通过阅读概念验证和WIA上的示例代码的外观工作文章来解决这个问题的人 - 它不能.从外观工作到对许多设备的可靠扫描支持是很多工作.我已经使用.net上的WIA在我的计算机上测试了三种不同的扫描仪,当你认为你已经找到了一些细节时,你就插入了另一台扫描仪并发现你没有想到任何东西.这就是为什么我愿意为此付出代价.

.net wia

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

我在哪里可以获得文档签名证书

看起来我到处都看到它们是usb密钥上的个人证书,它们用于证明个人身份.我有一个用PDF格式生成文档的网站.我想签名,以便他们以我们网站发布的方式可信,并且没有被篡改......

使用self创建的certficiate这样做对我来说很有用,但是只有当它是我的最后一个选项时我才能使用它,所以 - 我在哪里可以购买证书进行文档签名?

编辑 - 对于所有使用GENERIC回答此问题的人"任何证书颁发机构都会做"请更具体.他们(Goddady,Verisign,Entrust等)出售USB设备上的邮件和文件安全证书,这对我来说无济于事.

pdf document certificate

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

为什么我不能发布MVC项目

我在发布我的MVC项目时遇到了问题.当我发布并将所有内容上传到Web服务器时,我得到了这个:

[InvalidOperationException: The view 'Index' or its master could not be found. The following locations were searched:
~/Views/Home/Index.aspx
~/Views/Home/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Index.aspx存在于〜/ Views/Home /中,但IIS无法在那里找到它.如果我将整个项目复制到Web服务器并让asp.net动态编译它就像一个魅力.

我的路由代码:

  routes.MapRoute( _
    "Default", _
    "{controller}/{action}/{id}", _
    New With {.controller = "Home", .action = "Index", .id = ""} _
  )

  routes.MapRoute("Root", "", New With {.controller = "Home", .action = "Index", .id =""})
Run Code Online (Sandbox Code Playgroud)

我在Windows 2008 Web服务器上使用IIS7.ASP.NET MVC 1.0,Visual Studio 2008.我在Windows 7上尝试使用IIS7本地 - 同样的错误.

更新 - 我创建了一个新的MVC项目,并将所有文件添加到其中.引用项目已被引用为已编译的二进制文件.发布"只运行应用程序所需的文件"后,我得到了同样的错误.

asp.net-mvc publish

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

仅针对Googlebot请求验证问题

我没有很多头发,但是我已经把它留下了很少的东西.

我的MVC3应用程序通过Action提供图像

/Image/ShowImage/25-000252?t=a&o=1
Run Code Online (Sandbox Code Playgroud)

a是预定义图像大小,o是该项目的图像顺序

图像是控制器,ShowImage是返回FilePathResult的动作.所有这些都没有任何问题,除非Googlebot出现.然后,所有突然的请求验证开始

A potentially dangerous Request.Path value was detected from the client (?).
Run Code Online (Sandbox Code Playgroud)

如何以及为何超出我的理解能力.

ShowImage操作具有ValidateInput(False),web.config具有httpRuntime requestValidationMode ="2.0"但似乎没有任何帮助.

googlebot asp.net-mvc-3

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

在__soapCall之前获取SOAP XML?

在将SOAP Client发送到Web服务之前,是否可以获取SOAP生成的XML?

我需要这个,因为来自webservice的响应,如果其中一个参数确实是错误的,我会得到错误

Server was unable to read request. 
---> There is an error in XML document (2, 408). 
---> Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

这通常包括启动tcpmon或其他一些tcp观察器实用程序,捕获webservice调用,将xml复制并粘贴到文本编辑器,然后转到列408以查看问题所在.

我真的想通过发送之前获取XML来简化此过程.

php soap

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

如何使用 vb.net 支持编译 Mono

我已经从 mono 项目下载了最新的源代码,编译它并且一切正常(c# 项目、mod_mono、xsp),除了 vb.net。Vbnc,mono 的 vb.net 编译器从源代码编译 mono 后不存在。

这是在 CentOS 5 上,在 Ubuntu 10.04 上,我通过 apt-get 安装了单声道软件包,而 vb.net 可以正常工作。

我错过了什么,或者如何获得 vb.net 支持?

vb.net mono

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

引发CacheItemRemovedCallback时,HttpContext.Current为null

我在global.asax中有代码,它使用CacheItemRemovedCallback在缓存中设置一些东西.

从缓存中删除项时,将引发CacheItemRemovedCallback中的方法.

问题是,它无法更新缓存中的项目,因为HttpContext.Current为null(因此无法访问缓存).

有没有解决方法,或者我这样做完全错了?

框架是3.5

asp.net caching

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

Linq to XML如何在vb.net中执行此操作

这个片段来自这个答案

var reports = from report in xml.Descendants("report")
    where report.Element("name").Value.Contains("Adjustment Report")
    select new {
        Name = report.Element("name").Value,
        Extension = report.Element("extension").Value,
        FileType = report.Element("filetype").Value,
        Fields = report.Elements("field")
            .Select(f => new {
                Name = f.Attribute("name").Value, 
                Type = f.Attribute("type").Value 
            }).ToArray()
    };
Run Code Online (Sandbox Code Playgroud)

对于我的生活,我无法弄清楚这部分在vb.net中的语法:

        Fields = report.Elements("field")
            .Select(**f =>** new {
                Name = f.Attribute("name").Value, 
                Type = f.Attribute("type").Value 
            }).ToArray()
Run Code Online (Sandbox Code Playgroud)

我想要完成的任务 - 我的xml看起来像这样:

<items>
 <item>
  <id>data</id>
  <foto>
   <fotoname>img1.jpg</fotoname>
   <fotoorder>1</fotoorder>
  </foto>
  <foto>
   <fotoname>img2.jpg</fotoname>
   <fotoorder>2</fotoorder>
  </foto>
 </item>
</items>
Run Code Online (Sandbox Code Playgroud)

我需要我的对象有一个foto元素的List(或任何类型的集合).

vb.net linq-to-xml

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

为什么我的Debug.Write坏了?

有人可以解释为什么我的Debug.Write没有明显的原因停止工作 - 没有输出可见?在Windows XP,Windows 2003 Server和Windows 7上,Visual Studio 2008(从未在2005年)多次发生过这种情况.

它是每个项目,同时(在Windows 2003服务器上),我有Debug.Write工作但不起作用的项目.

目前,在Windows 7上我根本没有调试输出.我创建了一个新的Windows窗体项目,在Form_Load中运行Debug.Write("bla")运行它,并且在Output窗口中没有任何反应.vb.net和c#项目中的行为相同.

更新:我刚刚发现我的调试输出正在显示,但在我的立即窗口中,而不是输出.为什么???

更新:在Visual Studio选项中,调试 - 常规:将所有输出窗口文本重定向到立即窗口下有一个设置.

为什么默认选中这个,我不知道......

debugging visual-studio-2008 windows-7

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

如何禁用svnnotify的Perl警告?

我正在使用svnnotify.它工作(发送电子邮件和所有)但它总是输出一些错误消息,如

Use of uninitialized value in substr at /usr/lib/perl5/site_perl/5.8.8/SVN/Notify.pm line 1313.
substr outside of string at /usr/lib/perl5/site\_perl/5.8.8/SVN/Notify.pm line 1313.
Use of uninitialized value in index at /usr/lib/perl5/site\_perl/5.8.8/SVN/Notify.pm line 1313.
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/site\_perl/5.8.8/SVN/Notify.pm line 1314.

我试过运行它> /dev/null但没有运气.我试过运行它> bla,文件bla出现空白,输出显示在屏幕上.由于svnnotify没有安静的开关,我该怎么办呢?

perl

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