考虑以下代码:
string dir = Environment.CurrentDirectory + @"\a";
Directory.CreateDirectory(dir);
FileSystemWatcher watcher = new FileSystemWatcher(dir);
watcher.IncludeSubdirectories = false;
watcher.EnableRaisingEvents = true;
Console.WriteLine("Deleting " + dir);
Directory.Delete(dir, true);
if (Directory.Exists(dir))
{
Console.WriteLine("Getting dirs of " + dir);
Directory.GetDirectories(dir);
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
有趣的是,这会抛出一个UnauthorizedAccessException Directory.GetDirectories(dir).
删除监视的目录会返回而不会出现错误,但Directory.Exists()仍然返回true并且仍然列出该目录.此外,访问目录会为任何程序产生"拒绝访问".一旦带有FileSystemWatcher的.NET应用程序退出目录就消失了.
如何在仍允许正确删除目录的同时观看目录?
我正在处理的 Delphi 项目要求我创建一个非常大的类型库以添加 COM 支持。Delphi 中的类型库/ridl 编辑器的问题在于,管理(从程序员的角度来看)这么大的文件变得很困难,我想沿着功能线拆分它。我遇到的问题是我看不到将一个ridl文件包含在另一个文件中的方法。我知道 importlib 函数,但我也找不到在同一个项目中创建多个类型库的方法,或者从 delphi 中创建一个 tlb 文件。谁能给我一些关于如何更好地管理这个的想法?
我正在尝试使用byte流从网址获取图像.但我收到此错误消息:
此流不支持搜索操作.
这是我的代码:
byte[] b;
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
WebResponse myResp = myReq.GetResponse();
Stream stream = myResp.GetResponseStream();
int i;
using (BinaryReader br = new BinaryReader(stream))
{
i = (int)(stream.Length);
b = br.ReadBytes(i); // (500000);
}
myResp.Close();
return b;
Run Code Online (Sandbox Code Playgroud)
我做错了什么人?
我正在使用MKMapView并在地图上绘制了几个点.我已经使用了MKCoordinateRegion和MKCoordinateSpan围绕其中一个点启用缩放等 - 但这不是我想要的......
我正在尝试使用类似于Javascript zoom to bounds功能的东西.所以我的所有要点都应该对用户可见.(英国各地将有大约10个点)我想向他们展示所有这些,或者如果他们大多数都在伦敦地区,请放大到那里.
有没有办法以编程方式解决这个问题?
我如何比较两个通用集合?这是我尝试使用两个字符串数组,但它不会返回true.
namespace genericCollections
{
class Program
{
static void Main(string[] args)
{
string[] xx = new string[] { "gfdg", "gfgfd", "fgfgfd" };
string[] yy = new string[] { "gfdg", "gfgfd", "fgfgfd" };
Console.WriteLine(ComparerCollection(xx, yy).ToString());
Console.ReadKey();
}
static bool ComparerCollection<T>(ICollection<T> x, ICollection<T> y)
{
return x.Equals(y);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我是UML的新手.我发现这些符号用于在UML中显示不同的访问修饰符:
+ 是为了公众- 是私人的# 是为了保护~ 是内部的但在我参考的参考文献中,没有"受保护的内部"的符号.
复合符号#~是否合适?
我已将我的Web服务转换为具有一些数据交换的wcf服务.作为最佳实践,提到并且可取的是DataContracts应该继承自IExtensibleDataObject.我明白,在添加或删除数据库的情况下,IExtensibleDataObject很有帮助.但我无法得到客户端如何访问删除的数据库.这是我的代码:
[ServiceContract(Namespace = "http://mycompany.com/2010/08/")]
public class MyWebService {
[OperationContract]
public Employee Add(Employee emp)
{
// Some Processing
}
}
[DataContract(Name = "Employee", Namespace = "http://mycompany.com/2010/08/")]
public class Employee : IExtensibleDataObject {
[DataMember] public string FirstName;
[DataMember] public string LastName;
public ExtensionDataObject ExtensionData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
现在,在我的下一个Web服务版本中,我对DataContract进行了一些更改
[DataContract(Name = "Employee", Namespace = "http://mycompany.com/2010/09/")]
public class Employee : IExtensibleDataObject {
[DataMember] public string FirstName;
[DataMember] public string LastName;
[DataMember(IsRequired = true)] public string MiddleName;
public ExtensionDataObject ExtensionData { get; set; …Run Code Online (Sandbox Code Playgroud) 有谁知道VS 2010中是否有HttpClient和HttpResponseMessage类?我似乎无法让它们工作,我是否需要添加引用或使用命名空间?
这些类最初来自REST for Vs 2008的入门套件......在vs 2010中它的内置即没有用于入门套件......
但如果缺少这些类,我该如何使用它们...
我搜索了谷歌的答案,我一直在寻找的是vs 2008的示例,即REST入门套件.
任何帮助真的很感激
提前致谢