目录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旁边的问题是:
我知道你可以在.net生态系统中使用WIA而不会(太)麻烦,但我发现这样使用WIA,好吧,至少不稳定.我已经看到我的代码表现完美,完全没有工作到某些WIA功能无法正常工作并拒绝播放,更不用说好了.
您可以在我的WIA 2.0 HP ScanJet 7650特定问题中阅读相关内容,该问题没有得到任何评论,更不用说在六个月内回答了.
因此,我愿意以合理的金额购买WIA .NET组件,合理的价格高达300美元.我一直在浏览一下ComponentSorce,并且有很多2000美元的brontosaurses做了TWAIN并且如果不好的话会吃小孩子,但不是一个WIA .NET组件.
哦,是的,有点咆哮 - 关于WIA的MSDN文档和示例实际上真的不合格.
更新 - 对于所有认为可以通过阅读概念验证和WIA上的示例代码的外观工作文章来解决这个问题的人 - 它不能.从外观工作到对许多设备的可靠扫描支持是很多工作.我已经使用.net上的WIA在我的计算机上测试了三种不同的扫描仪,当你认为你已经找到了一些细节时,你就插入了另一台扫描仪并发现你没有想到任何东西.这就是为什么我愿意为此付出代价.
看起来我到处都看到它们是usb密钥上的个人证书,它们用于证明个人身份.我有一个用PDF格式生成文档的网站.我想签名,以便他们以我们网站发布的方式可信,并且没有被篡改......
使用self创建的certficiate这样做对我来说很有用,但是只有当它是我的最后一个选项时我才能使用它,所以 - 我在哪里可以购买证书进行文档签名?
编辑 - 对于所有使用GENERIC回答此问题的人"任何证书颁发机构都会做"请更具体.他们(Goddady,Verisign,Entrust等)出售USB设备上的邮件和文件安全证书,这对我来说无济于事.
我在发布我的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项目,并将所有文件添加到其中.引用项目已被引用为已编译的二进制文件.发布"只运行应用程序所需的文件"后,我得到了同样的错误.
我没有很多头发,但是我已经把它留下了很少的东西.
我的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"但似乎没有任何帮助.
在将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来简化此过程.
我已经从 mono 项目下载了最新的源代码,编译它并且一切正常(c# 项目、mod_mono、xsp),除了 vb.net。Vbnc,mono 的 vb.net 编译器从源代码编译 mono 后不存在。
这是在 CentOS 5 上,在 Ubuntu 10.04 上,我通过 apt-get 安装了单声道软件包,而 vb.net 可以正常工作。
我错过了什么,或者如何获得 vb.net 支持?
我在global.asax中有代码,它使用CacheItemRemovedCallback在缓存中设置一些东西.
从缓存中删除项时,将引发CacheItemRemovedCallback中的方法.
问题是,它无法更新缓存中的项目,因为HttpContext.Current为null(因此无法访问缓存).
有没有解决方法,或者我这样做完全错了?
框架是3.5
这个片段来自这个答案
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(或任何类型的集合).
有人可以解释为什么我的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选项中,调试 - 常规:将所有输出窗口文本重定向到立即窗口下有一个设置.
为什么默认选中这个,我不知道......
我正在使用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
没有安静的开关,我该怎么办呢?