小编COD*_*ODe的帖子

C#:将一个文本文件的*contents*附加到另一个文本文件

可能没有其他方法可以做到这一点,但是有没有办法将一个文本文件的内容附加到另一个文本文件中,同时在移动后清除第一个文本文件?

我知道的唯一方法就是使用一个读写器,这对大型文件来说似乎效率低下......

谢谢!

c# file-io

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

IzPack - Windows上的桌面快捷方式 - 无法正常工作

我正在尝试使用IzPack来安装我的程序,我想向安装程序添加桌面快捷方式,这里是来自IzPack网站的文档/说明.

http://izpack.org/documentation/desktop-shortcuts.html

但是,下面的XML文件在编译时,只会在安装程序中创建一个空白屏幕,当您尝试单击"下一步"以通过它时,该屏幕会挂起.这是在Windows 7 - 64位上运行时屏幕的样子.

在此输入图像描述

这是我的install.xml和shortcutSpec.xml文件.

INSTALL.XML

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>

<installation version="1.0">

<!-- The info section. -->

<info>
    <appname>Application Name</appname>
    <appversion>1.0</appversion>
    <url>http://www.example.com/</url>
    <javaversion>1.6</javaversion>
    <run-privileged condition="izpack.macinstall|izpack.windowsinstall.vista|izpack.windowsinstall.7"/>
</info>

<!-- The gui preferences indication. -->

<guiprefs width="640" height="480" resizable="yes"/>

<!-- The locale section. -->

<locale>
    <langpack iso3="eng"/>
</locale>

 <!-- The resources section. -->

<resources>
    <res id="LicencePanel.licence" src="licence.txt"/>
    <res id="InfoPanel.info" src="readme.txt"/>
    <res id="shortcutSpec.xml" src="shortcutSpec.xml"/>
</resources>
<native type="izpack" name="ShellLink.dll"/>

<!-- The panels section. -->

<panels>
    <panel classname="HelloPanel"/>
    <panel classname="InfoPanel"/>
    <panel classname="LicencePanel"/>
    <panel …
Run Code Online (Sandbox Code Playgroud)

izpack batch-file executable-jar desktop-shortcut

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

SQLite与VS2012和.NET 4.5 - 任何CPU构建

我已经尝试查看相关问题的答案,但没有找到任何不是几年的东西(不确定它们是否仍然是首选答案)或完全回答我的问题.

要求:

不幸的是,DLL分为32位或64位版本.

问题:

  • 是否可以包含两个DLL并根据处理器切换它们?我该怎么做呢?
  • 我已经阅读了一些关于GAC的内容,从我读过的内容来看,它是一个本地解决方案.要为我的应用程序实现这一点,我必须在每次安装时将DLL安装到GAC,对吗?
  • 我是否可以强制程序在64位环境中以32位模式运行,从而失去64位优势但能够在两种环境中运行我的程序而不会出现问题?

我不确定的一些可能的答案对我的情况有用:

c# sqlite .net-4.5 visual-studio-2012

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

加密/解密初学者问题

我从未做过任何加密或解密,所以我决定跳进去尝试制作类似于FolderLock的东西.以下问题主要是设计问题,但有一些编码问题.

http://www.newsoftwares.net/folderlock/

无论如何,我处于初始阶段并且有一些初步问题.

  1. 当您加密文件夹时,您实际上正在加密文件夹内的所有文件,而不是文件夹本身,因为文件夹无法加密.那是对的吗?

  2. 此外,我已经编写了我的加密/解密代码,但我想要加入密码.我的计划是,当用户选择要加密的文件夹/文件时,让他们设置一个密码,该密码将链接到解密文件夹/文件所需的密钥.好主意还是坏主意?有人有更好的建议吗?我正在讨论为程序本身设置一个密码来解锁任何加密的文件/文件夹...

  3. 如何更改一个文件夹在Windows 7(我已加密),当它被打开,而不是只打开并显示所有加密文件要求输入密码?

  4. 最后,当你对文件进行加密,(与如何我的代码正在写的)你结束了,你加密的原始文件,该文件的加密版本.我确定我知道答案,但是我是否删除了原始版本并保留了加密版本?如果由于某种原因,解密失败并且我没有备份我的文件怎么办?我也应该创建文件备份吗?

谢谢你的帮助!我也尝试谷歌搜索上述问题,但似乎谁在做这个是比我高得多的水平大多数人,所以我没有找到许多有用的答案.

编辑:让我解释一下,当我尝试创建类似于FolderLock的东西时,这仅适用于我的教育.我不打算创建一个商业上可行的应用程序,只是做一些有趣的事情并同时学习.

.net c# encryption visual-studio-2008

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

C#MDI父级检测MDI Child何时关闭?

我试图在MDI父级上检测到我的MDI子窗体何时关闭,并做出相应的反应.在MDI子女关闭之前,MDI家长不应做任何事情.这是我的代码,我不确定我做错了什么,但我添加的表单关闭事件方法永远不会被调用...

如果不明显,则以下代码位于MDI父类中.

    private void keyValidation()
    {
        if (Properties.Settings.Default.Unlock == true)
            return;
        else
        {
            menu.Enabled = false;
            statusStrip.Enabled = false;

            ValidationForm vf = new ValidationForm();
            vf.MdiParent = this;
            vf.Show();
            vf.FormClosed += new FormClosedEventHandler(validationForm_FormClosed);
        }
    }

    void validationForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        MessageBox.Show("Got here");
        if (Properties.Settings.Default.Unlock == true)
        {
            menu.Enabled = true;
            statusStrip.Enabled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

c# mdi mdiparent mdichild formclosing

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

合并两个SQLite数据库文件(C#.NET)

我正在使用C#/ .NET和SQLite的C#包装器.我正在尝试将两个SQLite数据库合并在一起,同时排除重复项.

我找到了这个,这是从几个不同的论坛问题中引用的.http://old.nabble.com/Attempting-to-merge-large-databases-td18131366.html

我尝试了下面的查询,我从我提供的链接构建,但它们导致异常,数据库根本没有合并,并且原始数据库不会发生任何变化.

attach 'c:\test\b.db3' as toMerge;   
insert into AuditRecords select * from toMerge.AuditRecords; 
Run Code Online (Sandbox Code Playgroud)

这是我的查询代码.

public void importData(String fileLoc)
    {
        SQLiteTransaction trans;
        string SQL = "ATTACH '" + fileLoc + "' AS TOMERGE";
        SQLiteCommand cmd = new SQLiteCommand(SQL);
        cmd.Connection = connection;
        connection.Open();
        trans = connection.BeginTransaction();
        int retval = 0;
        try
        {
            retval = cmd.ExecuteNonQuery();
        }
        catch (Exception)
        {
            trans.Rollback();
            MessageBox.Show("An error occurred, your import was not completed.");
        }
        finally
        {
            trans.Commit();
            cmd.Dispose();
            connection.Close();
        }

        SQL = "INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

.net c# sqlite merge

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

使用Fork的递归Fibonacci(在C中)

我正在尝试编写一个函数,该函数使用C中的forks从给定的int n递归计算得到的fibonacci数.

这是功能规范:如果print为true,则打印它.否则,将其提供给父进程.解决方案应该是递归的,并且必须为每个调用分叉一个新的子节点.每个进程应该只调用一次doFib().方法签名无法更改.不能使用辅助函数.

这是我到目前为止根据我对fork的理解所写的内容.我试图分叉两次,所以我可以产生两个子进程.一个做fib(n-1),一个做fib(n-2).这样我就可以抓住两个结果并将它们组合起来.

static void doFib(int n, int doPrint)
{
    pid_t pid1;
    pid_t retpid1;
    int status1;

    pid_t pid2;
    pid_t retpid2;
    int status2;

    pid = fork();
    if (pid == 0) // Child Process 1
    {
        exit(100); // sends 100 to the parent
    } 
    else if (pid > 0) // Parent Process 1
    {
        pid2 = fork();
        if (pid2 == 0) // Child Process 2
        {
            exit(200); // sends 200 to the parent
        }
        else if (pid2 > 0) // …
Run Code Online (Sandbox Code Playgroud)

c recursion fork fibonacci

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

使用xdotool自动刷新网页 - 在窗口焦点后不发送密钥

鉴于:

我在我的Ubuntu计算机上打开了[Firefox页面标题]页面的Firefox.

这是我的命令:

xdotool search "[Firefox Page Title]" windowactivate --sync key --clearmodifiers ctrl+r
Run Code Online (Sandbox Code Playgroud)

文档:

带文档/示例的xdotool网站就在这里.

直接来自xdotool网站的示例:

# As of version 2.20100623, you can do this simpler version of above:
xdotool search "Mozilla Firefox" windowactivate --sync key --clearmodifiers ctrl+l
Run Code Online (Sandbox Code Playgroud)

笔记:

我正在使用xdotool版本2.20110530.1.

该命令正确地将我的屏幕聚焦到我选择的任何窗口标题,但它不会将ctrl + r键发送到窗口,因为网站不刷新.我没有从命令收到任何错误消息.(Firefox中的刷新快捷键是ctrl + r)

通缉行为:

该命令将有希望(当它工作时)应用于我的服务器计算机上全天候打开的Web服务器统计页面,我希望它能自动刷新页面,这样我就可以在没有我的情况下查看到我网站的新流量做任何事.

编辑:我愿意使用其他可以提供此功能的应用程序,如果您知道其他容易/类似的东西,请提供答案!如果我不能使这个工作,我将默认为下一个最好的事情.

ubuntu firefox automation browser-refresh page-refresh

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

c#如何使用新的Version Helper API

由于自Windows 10发布以来OSVersion现在不可靠(此功能报告Windows 8 for Windows 10),我试图在我的C#应用​​程序中使用新的Version Helper API函数.他们在这里.

我很抱歉,如果这只是我的DLL导入问题,但这是我试图引入这些新方法来正确检测操作系统.

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern bool IsWindows7OrGreater();

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern bool IsWindows8OrGreater();

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern bool IsWindows8Point1OrGreater();

[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
public static extern bool IsWindows10OrGreater();
Run Code Online (Sandbox Code Playgroud)

每当我打电话给这些方法时,我都会得到:

例外情况是:EntryPointNotFoundException - 无法在DLL'kernel32.dll'中找到名为'IsWindows7OrGreater'的入口点.

难道我做错了什么?有人有主意吗?谢谢你的帮助!

编辑:请查看已接受的答案并查看此代码项目,以便将这些方法移植到C#上.

.net c# c++ windows dllimport

6
推荐指数
3
解决办法
4265
查看次数

Python,命令行参数解析

你如何接受/解析没有类的py文件的命令行参数?这是我的文件test.py中的内容:

import sys

if __name__ == '__main__':
Run Code Online (Sandbox Code Playgroud)

当通过命令行执行文件时,如何获取参数?我叫它通过:

python test.py <arg1>
Run Code Online (Sandbox Code Playgroud)

并且显然想要"arg1"的值.

python command-line-arguments

5
推荐指数
2
解决办法
2364
查看次数