我想创建一个.txt文件并写入它,如果该文件已经存在,我只想添加更多行:
string path = @"E:\AppServ\Example.txt";
if (!File.Exists(path))
{
File.Create(path);
TextWriter tw = new StreamWriter(path);
tw.WriteLine("The very first line!");
tw.Close();
}
else if (File.Exists(path))
{
TextWriter tw = new StreamWriter(path);
tw.WriteLine("The next line!");
tw.Close();
}
Run Code Online (Sandbox Code Playgroud)
但是第一行似乎总是被覆盖......我怎么能避免写在同一行(我在循环中使用它)?
我知道这是一件非常简单的事情,但我WriteLine之前从未使用过这种方法.我对C#完全不熟悉.
我有以下代码:
<script type="text/javascript">
$("*").click(function(event){
var x = event.target;
if (x.nodeName == "DIV"){
alert(x.attr("class"));
}
})
</script>
Run Code Online (Sandbox Code Playgroud)
这将引发"未定义"例外...是否有任何其他方式来获取类引发的"click"事件的元素?先感谢您!
public class sendKeys {
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr, lParam);
public static void sendKeystroke(ushort k)
{
const uint WM_KEYDOWN = 0x0100;
const uint WM_SYSCOMMAND = 0x018;
const uint SC_CLOSE = 0x053;
IntPtr WindowToFind = FindWindow(null, "processname");
IntPtr result3 = SendMessage(WindowToFind, WM_KEYDOWN, ((IntPtr)k), (IntPtr)0);
}
}
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646280%28v=vs.85%29.aspx 我可以在上面的页面中看到,lParam 参数应该包含我想要的所有参数发送,以比特为单位。例如,如果我想为 ScanCode 发送一个“0x2D”值,我应该怎么做?
如果该类包含与JSON兼容的简单类型,MyClass obj = JsonConvert.DeserializeObject<MyClass>(JSONtext);
则可以很好地完成此工作。如果MyClass包含enum或struct属性,则该DeserializeObject<>方法返回null。我目前正在遍历反序列化为JObject的JSON响应,为创建的内部类分配值,然后将其返回。是否有更好的方法将JSON字符串反序列化为异构类对象?
class MyClass
{
public Int32 wishlistID;
public Basket currentBasket; //struct
public List<Int32> items;
public dStatus _dStatus; //enum
}
Run Code Online (Sandbox Code Playgroud)
编辑:出于某种原因,所有Basket的属性都有private修饰符;当然无法访问它们,结果是null。切换到它就可以public了。