小编Jes*_*ter的帖子

如何选择特定文件打开资源管理器?

我想编写一个可以传递文件路径的函数,例如:

C:\FOLDER\SUBFOLDER\FILE.TXT
Run Code Online (Sandbox Code Playgroud)

它将打开包含该文件的文件夹的Windows资源管理器,然后在该文件夹中选择此文件.(类似于许多程序中使用的"在文件夹中显示"概念.)

我怎样才能做到这一点?

c# vbscript winapi

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

Android中删除表中所有行的最佳方法是什么

我有一个WCF女巫提供一些JSON数据,然后我将其保存到本地数据库.工作正常我有一个活动女巫将数据从本地数据库填充到listview女巫工作正常.

public void fillData() {

    // Fields from the database (projection)
    // Must include the _id column for the adapter to work
    String[] from = new String[] { TodoTable.COLUMN_SUMMARY };
    // Fields on the UI to which we map
    int[] to = new int[] { R.id.label };

    getLoaderManager().initLoader(0, null, this);
    adapter = new SimpleCursorAdapter(this, R.layout.todo_row, null, from,
            to, 0);

    lw.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚在从WCF执行同步操作之前删除所有行的最佳方法是什么.

我可以通过从数据库中获取所有Id然后找到行URI然后使用:

getContentResolver().delete(uri, null, null)
Run Code Online (Sandbox Code Playgroud)

我只是认为必须有更好的方法我在网上看到许多使用DbHelper类的例子,但我无法弄清楚如何从Activity或ContentProvider访问dbHelper类

希望这是有道理的

sqlite android

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

使用核心SQLAlchemy插入和更新

我有一个数据库,我没有元数据或orm类(数据库已经存在).

我设法通过以下方式获得选择的东西:

from sqlalchemy.sql.expression import ColumnClause
from sqlalchemy.sql import table, column, select, update, insert
from sqlalchemy.ext.declarative import *
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
import pyodbc

db = create_engine('mssql+pyodbc://pytest')
Session = sessionmaker(bind=db)
session = Session()

list = []
list.append (column("field1"))
list.append (column("field2"))
list.append (column("field3"))

s = select(list)
s.append_from('table')
s.append_whereclause("field1 = 'abc'")
s = s.limit(10)

result = session.execute(s)
out = result.fetchall()

print(out)
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

我可以获得更新/插入工作的唯一方法是执行原始查询,如:

session.execute(<Some sql>)
Run Code Online (Sandbox Code Playgroud)

我想这样做,所以我可以创建一个类,如:

u = Update("table")
u.Set("file1","some value")
u.Where(<some conditon>)

seasion.execute(u)
Run Code Online (Sandbox Code Playgroud)

尝试过(这只是我尝试过的方法之一):

i = insert("table") …
Run Code Online (Sandbox Code Playgroud)

python sql-server sqlalchemy python-3.x

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

安装项目的框架 6 桌面运行时放置在哪里

当尝试制作离线安装程序时,为 .net 6 控制台应用程序构建安装项目时,我得到:

ERROR: To enable 'Download prerequisites from the same location as my application' in the Prerequisites dialog box, you must download file 'net6desktopruntime_x64\windowsdesktop-runtime-6.0.2-win-x64.exe' for item '.NET Desktop Runtime 6.0.2 (x64)' to your local machine
Run Code Online (Sandbox Code Playgroud)

在线安装程序运行良好。我像平常一样将桌面运行时下载到该文件夹C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\net6desktopruntime_x64​​(对于 DotNetFX472 也是如此),但它不喜欢它

我什至尝试了其他位置,例如:

C:\Program Files\Microsoft SDKs\ClickOnce Bootstrapper\Packages\net6desktopruntime_x64
Run Code Online (Sandbox Code Playgroud)

或者

C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\net6desktopruntime_x64
Run Code Online (Sandbox Code Playgroud)

但不知道他在哪里寻找那个?

setup-project .net-framework-version visual-studio-2022

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

解码base64加密字符串

这可能是一个非常本地化的问题,对社区其他人没用,但希望有人可以帮助我.

我知道的

我在XML元素中有一个字符串中的base64编码ZIP.

该文件如下所示:

<Document>
   <Content vesion="1"><!-- BASE64 STRING ---></Content>
</Document>
Run Code Online (Sandbox Code Playgroud)

我想做的事

解码字符串,然后解压缩.

到目前为止我尝试了什么(并且失败了)

  • 解码base64字符串并将其放在带有zip扩展名的文件中

    public string DecodeFrom64(string encodedData)
    {
    
        byte[] encodedDataAsBytes
    
            = System.Convert.FromBase64String(encodedData);
    
        string returnValue =
    
           System.Text.Encoding.Unicode.GetString(encodedDataAsBytes);
    
        return returnValue;
    
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 试图用函数解压缩字符串:

    public static string DecompressString(string compressedText)
    {
        byte[] gZipBuffer = Convert.FromBase64String(compressedText);
        using (var memoryStream = new MemoryStream())
        {
            int dataLength = BitConverter.ToInt32(gZipBuffer, 0);
            memoryStream.Write(gZipBuffer, 4, gZipBuffer.Length - 4);
    
            var buffer = new byte[dataLength];
    
            memoryStream.Position = 0;
            using (var gZipStream = new GZipStream(memoryStream, CompressionMode.Decompress))
            {
                gZipStream.Read(buffer, 0, buffer.Length);
            }
    
            return …
    Run Code Online (Sandbox Code Playgroud)

c# xml zip base64 unzip

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

客户端分页不在智能表中工作

所以我有一个Smart-table for witch我重新加载了整个数据集(我需要它用于图表).但我不希望所有数据立即被渲染(太多了).因此,在文档中有一些称为"客户端分页"的东西,但由于某些原因似乎不起作用.objectDataArr[0]保存整个数据集

我的模拟是:

<div class="container">
    <div class="row">
        <div class="col-md-4">
            <h1><strong>Preview Data: {{objectTranslations[objectData.LangKey]}}</strong></h1>
        </div>
        <div class="col-md-8">
        </div>
    </div>
    <div class="row">
        <table st-table="objectDataArr[0]" class="table table-striped">
            <thead>
                <tr>
                    <th ng-repeat="col in objectData.Tables[0].Columns" st-sort="col.Code" ng-class="{'dd-vh-2':col.Length<=25 , 'dd-vh-5':col.Length>25 && col.Length<=50, 'dd-vh-10':col.Length>50 && col.Length<=100, 'dd-vh-15':col.Length>100 && col.Length<=150, 'dd-vh-20':col.Length>150 && col.Length<=250}">{{objectTranslations[col.LangKey]}}</th>
                </tr>
                <tr>
                    <th ng-repeat="col in objectData.Tables[0].Columns" ng-class="{'dd-vh-2':col.Length<=25 , 'dd-vh-5':col.Length>25 && col.Length<=50, 'dd-vh-10':col.Length>50 && col.Length<=100, 'dd-vh-15':col.Length>100 && col.Length<=150, 'dd-vh-20':col.Length>150 && col.Length<=250}">
                        <input placeholder="Search ..." st-search="col.Code" />
                    </th>
                </tr>
            </thead>
            <tbody>
                <tr ng-repeat="row …
Run Code Online (Sandbox Code Playgroud)

javascript pagination angularjs smart-table

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

Listview在数据库更新和adapter.notifyDataSetChanged()之后没有更新;

我已经在网上浏览了2天并尝试了很多东西,但似乎无法弄清楚这有什么问题.

我仍然相当熟悉Android的发展,所以我可能错过了一些明显的东西.

我有一个应用程序女巫正在使用sqllite数据库存储一些数据和这个概念证明的列表在列表视图中显示.我可以在列表中添加项目,删除它们.

到现在为止还挺好.我遇到的问题是当我而不是删除更新数据库中名为"已删除"的列并将其设置为1然后让适配器更新列表.似乎没有用.

如果我使用删除语句,它的工作原理.它更新,一切都很好,但我想在数据库中删除已删除的项目,但不显示它们(所以基本上"隐藏"项目)

如果我检查数据库,更新本身会成功更改列和所有内容,所以我想这是一个刷新问题,因为适配器不会重新查询数据库或那个方向的东西

Listview Loader:

public void fillData() {

    if(lw.getAdapter() == null){
        // Fields from the database (projection)
        // Must include the _id column for the adapter to work
        String[] from = new String[] { TodoTable.COLUMN_SUMMARY, TodoTable.COLUMN_ID};
        String where = TodoTable.COLUMN_DELETED + " = ?";


        Cursor cursor = getContentResolver().query(TodoContentProvider.CONTENT_URI,from,where,new String[] {"0"},null);
        // Fields on the UI to which we map
        int[] to = new int[] { R.id.label };

        adapter = new SimpleCursorAdapter(this, R.layout.todo_row, cursor, from,
                to, 0); …
Run Code Online (Sandbox Code Playgroud)

sqlite android listview adapter android-listview

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