我需要在80%确定文件是二进制文件还是文本文件,有没有办法在c#中快速,脏/丑?
假设我有下表:
CustomerID ParentID Name
========== ======== ====
1 null John
2 1 James
3 2 Jenna
4 3 Jennifer
5 3 Peter
6 5 Alice
7 5 Steve
8 1 Larry
Run Code Online (Sandbox Code Playgroud)
我想在一个查询中检索James的所有后代(Jenna,Jennifer,Peter,Alice,Steve).谢谢,巴勃罗.
我希望我的应用程序清理它使用的所有临时文件,问题是并非所有临时文件都在我的控制之下,所以我只想"残酷地"解锁它们以便以编程方式删除它们.
我的WCF服务器需要定期上下移动,客户端有时会使用服务器,但如果它关闭,客户端就会忽略它.所以每次我需要使用服务器服务时,我会检查连接状态,如果它没有打开,我打开它.问题是,如果我在服务器关闭时尝试打开,则会出现性能下降的延迟.我的问题是,有没有办法做某种事myClient.CanOpen()
?所以我知道是否有任何意义打开与服务器的连接.
我希望我的应用程序保存在数据库或文本文件中加密的密码.假设数据库或文本文件可以由任何人打开,我该怎么做?
重复
不重复 我要求特定于.NET的代码
编辑:我保存密码供以后使用.我需要对其进行解码并使用它进行登录.它不一定非常安全,它只需要人眼不可读,并且难以用琐碎的脚本解码.
我想运行一个可执行文件,它的路径包含一个环境变量,例如,如果我想运行chrome.exe我想写这样的东西
var spawn = require('child_process').spawn;
spawn('chrome',[], {cwd: '%LOCALAPPDATA%\\Google\\Chrome\\Application', env: process.env})
Run Code Online (Sandbox Code Playgroud)
代替
var spawn = require('child_process').spawn;
spawn('chrome',[], {cwd: 'C:\\Users\myuser\\AppData\\Local\\Google\\Chrome\\Application', env: process.env}).
Run Code Online (Sandbox Code Playgroud)
有没有我可以使用的包来实现这个目标?
我需要知道我是否可以在特定文件夹中创建一个文件,但有太多的东西需要检查,如权限,重复文件等.我正在寻找类似的东西File.CanCreate(@"C:\myfolder\myfile.aaa"
,但还没有找到这样的方法.我唯一想到的是尝试创建一个虚拟文件并检查异常,但这是一个影响性能的无法解决方案.你知道更好的解决方案吗?
我使用WebRequest以这种方式异步下载URL中的图像:
public void Download(string url)
{
byte[] buffer = new byte[0x1000];
WebRequest request = HttpWebRequest.Create(url);
request.Method = "GET";
request.ContentType = "image/gif";
request.BeginGetResponse(result =>
{
WebRequest webRequest = result.AsyncState as WebRequest;
WebResponse response = webRequest.EndGetResponse(result);
ReadState readState = new ReadState()
{
Response = response.GetResponseStream(),
AccumulatedResponse = new MemoryStream(),
Buffer = buffer,
};
readState.Response.BeginRead(buffer, 0,
readState.Buffer.Length, ReadCallback, readState);
}, request);
}
public void ReadCallback(IAsyncResult result)
{
ReadState readState = result.AsyncState as ReadState;
int bytesRead = readState.Response.EndRead(result);
if(bytesRead > 0)
{
readState.AccumulatedResponse.BeginWrite(readState.Buffer, 0, …
Run Code Online (Sandbox Code Playgroud) 我知道我可以开始我的应用程序的单元测试xcodebuild
,但我想知道是什么告诉应用程序在启动期间运行测试,是一个特殊的参数发送到应用程序或它编译不同以运行测试(使用XCTest )?
我有以下字符串(日语)"ユーザー名",第一个字符是"喜欢"空格,但它在unicode中的数字是12288,所以如果我做"ユーザー名".trim()我得到相同的字符串(trim doesn'工作).如果我用c ++修剪它可以正常工作.有谁知道如何在java中解决这个问题?unicode有特殊的修剪方法吗?
我有一个声明事件的接口
interface IMyInterface
{
event SomeHandler MyEvent1;
event SomeHandler MyEvent2;
...
}
Run Code Online (Sandbox Code Playgroud)
但是当我启用代码分析规则CA1040:避免空接口时,它会抱怨我的界面违反了这个规则,任何想法如何解决它?
几个星期后,我们有了第一个TFS(2013)设置.设置相当小,只有少数(读取:10)开发人员暂时不得不使用它.它被设置为"测试",以确定它是否适合我们的组织.
现在,我们还想测试构建服务器功能.我们已经配置了构建服务器并启用了单个代理.然后,MSDN声明"您必须在构建代理上安装您的团队在其开发机器上使用的Visual Studio版本." (http://msdn.microsoft.com/en-us/library/bb399135.aspx).
这听起来非常简单,只需安装我们用于开发的Visual Studio版本(VS Premium 2013).但是,我们对可以发放的许可证数量非常紧张.VS Express也足够吗?或者VS Premium是否真的需要进行自动化单元测试(MS测试,而不是NUnit)?如果需要VS Premium,应该使用哪个许可证来激活它?通过"哪个许可证"我的意思是,开发人员MSDN许可证会起作用吗?我们有一个银色的MS合作伙伴关系,每个开发者都有自己的MSDN订阅者帐户.
免责声明:这是我的第一个问题,所以如果我违反了任何规则,请原谅.
我有两个可执行文件引用相同的类库.在类库中,我有一个静态变量.这个静态变量如何在两个不同的可执行文件中持续存在?
这是它的样子:
public class MyClass
{
public static string MyVar;
}
Run Code Online (Sandbox Code Playgroud)
应用1:
public class MyApp1
{
public void SomeMethod()
{
MyClass.MyVar = "hello";
}
}
Run Code Online (Sandbox Code Playgroud)
应用2:
public class MyApp2
{
public void SomeOtherMethod()
{
if(MyClass.MyVar == "hello")
DoSomething();
}
}
Run Code Online (Sandbox Code Playgroud) c# ×9
.net ×2
unit-testing ×2
appdomain ×1
binary ×1
database ×1
file-io ×1
file-locking ×1
filesystems ×1
fxcop ×1
image ×1
ios ×1
java ×1
javascript ×1
mstest ×1
net.tcp ×1
nlp ×1
node.js ×1
objective-c ×1
permissions ×1
recursion ×1
security ×1
sql ×1
sql-server ×1
string ×1
text ×1
tfs2013 ×1
wcf ×1
winforms ×1
xcode5 ×1
xctest ×1