小编Joh*_*eti的帖子

如果不存在,则创建.txt文件,如果它确实附加了新行

我想创建一个.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#完全不熟悉.

c# text-files

150
推荐指数
7
解决办法
40万
查看次数

jQuery - 通过event.target属性获取元素的类

我有以下代码:

    <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"事件的元素?先感谢您!

javascript css jquery class

10
推荐指数
2
解决办法
2万
查看次数

设置 WM_KEYDOWN lParam 参数

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”值,我应该怎么做?

c# winapi

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

将JSON字符串反序列化为C#复杂类对象

如果该类包含与JSON兼容的简单类型,MyClass obj = JsonConvert.DeserializeObject<MyClass>(JSONtext); 则可以很好地完成此工作。如果MyClass包含enumstruct属性,则该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了。

c# json json.net deserialization

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

标签 统计

c# ×3

class ×1

css ×1

deserialization ×1

javascript ×1

jquery ×1

json ×1

json.net ×1

text-files ×1

winapi ×1