小编Kie*_*own的帖子

拖放不在C#中工作

我在C#中创建了一个拖放控件,允许人们将文件拖放到我的表单上.这是我遇到的问题,它在被调试时工作正常; 但是,当以管理员模式运行我的程序时,它不起作用.这有什么理由吗?

这是我的代码:

private void panel1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop)) 
        e.Effect = DragDropEffects.Copy;
    else
        e.Effect = DragDropEffects.None;
}

string startDir;

private void panel1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
    dropZoneLabel.Text = "Adding files; please wait...";
    foreach (string file in files)
    {
        bool isFolder = File.GetAttributes(file).HasFlag(FileAttributes.Directory);
        if (isFolder)
        {
            //Scan the folder for all files
            DirectoryOperations searchFolders = new DirectoryOperations();
            DirectoryInfo di = new DirectoryInfo(file);
            foreach (FileInfo dropfile in searchFolders.FullDirList(di, "*"))
            {
                listBox1.Items.Add(dropfile.Name);
            }
            startDir = di.FullName; …
Run Code Online (Sandbox Code Playgroud)

.net c# drag-and-drop admin

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

在C#中使用PHP和MySQL的最佳方法是什么?

我正在构建一个需要登录的简单应用程序.目前我正在从我的C#应用​​程序直接连接到我的数据库,然而,将使用它的学院网络由于某种原因不允许直接连接到MySQL.我决定看看我将如何从PHP中做到这一点.我已经构建了一个简单的登录表单并对其进行了测试,它似乎可行.但是我有一些问题需要整理出来.

我怎么会首先阻止任何人输入PHP文件的地址并获取数据?

其次,我将如何获得多个结果?假设我创建一个PHP文件来获取所有用户的文件并将它们存储在C#应用程序中,我如何从PHP文件中实际解析它?

这是我在服务器上拥有的login.php文件的示例:

    <?php

include("connect.php");

$username = mysql_escape_string($_GET['username']);
$password = mysql_escape_string($_GET['password']);

$squery = mysql_query("SELECT * FROM users WHERE username='$username'");
$query = mysql_fetch_array($squery);
$rowcount = mysql_num_rows($squery);

if($rowcount == 1)
{
    if($password != $query['password'])
        echo'Password errata';
    else
        echo 'Login avvenuto';
}
else
    echo 'Account non registrato';

?>
Run Code Online (Sandbox Code Playgroud)

这是我在C#上用来访问PHP文件的代码:

string Reply = new WebClient().DownloadString("http://127.0.0.1/ClipCloud.Service/account_auth/login.php?username=" + textBox1.Text + "&password=" + textBox2.Text);
            switch (Reply.ToLower())
            {
                case "account non registrato":
                    {
                        MessageBox.Show("Account not registered!");
                        break;
                    }
                case "password errata":
                    {
                        MessageBox.Show("Password error!");
                        break;
                    }
                case …
Run Code Online (Sandbox Code Playgroud)

php c# mysql

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

标签 统计

c# ×2

.net ×1

admin ×1

drag-and-drop ×1

mysql ×1

php ×1