问题列表 - 第7899页

GetShortPathName不可预测的结果

GetShortPathName()在XP SP3上无法正常工作

http://msdn.microsoft.com/en-us/library/aa364989(VS.85).aspx

返回路径的输入字符串,如:

C:\Test\LongFolderNameToTestWith\BinarySearch.ini
Run Code Online (Sandbox Code Playgroud)

完全如发送?

然而:

C:\Documents and Settings\LocalService\NTUSER.DAT
Run Code Online (Sandbox Code Playgroud)

是否为路径设置了短名称,因此我知道我正在调用API.

然而:

C:\Documents and Settings\LocalService\BinarySearch.ini
Run Code Online (Sandbox Code Playgroud)

不会从文件名中创建一个简短的名称,但会为路径创建短名称!?

有人可以帮我理解这种行为,也许可以建议一个解决方法.

添加:

我需要能够将8.3路径/文件名传递给遗留应用程序

如何才能做到这一点?

补充:解决方案

经过多次阅读/实验后,似乎唯一可行的方法是使用自动化:

' ------------------------------------------------------------
' Library Name:      Microsoft Scripting Runtime 1.0
' Library File:      C:\WINDOWS\system32\scrrun.dll
' ------------------------------------------------------------
' Version Info:
' -------------
' Company Name:      Microsoft Corporation
' File Description:  Microsoft (R) Script Runtime
' File Version:      5.7.0.16599
' Internal Name:     scrrun.dll
' Legal Copyright:   Copyright (C) Microsoft Corp. 1996-2006, All Rights Reserved
' Original Filename: scrrun.dll
' Product Name: …
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi

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

创建测试和部署Windows服务时的最佳实践?

我建立一个小的Windows服务(不是一个Web服务)定期检查一些数据并基于此并调用类库来做一些工作

顺便说一句:这是我第一次尝试创建Windows服务

.net c# windows-services

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

使用XSLT/XPath查找有向无环图(DAG)最小元素(顶点)?

我有一个XML文件,它编码一个表示部分顺序的向无环图(DAG).这些图对于指定依赖关系和查找关键路径等内容非常有用.对于好奇,我当前的应用程序是为构建系统指定组件依赖项,因此顶点是组件,而边缘指定编译时依赖项.这是一个简单的例子:

<?xml version="1.0"?>
<dag>
    <vertex name="A">
        <directed-edge-to vertex="C"/>
    </vertex>
    <vertex name="B">
        <directed-edge-to vertex="C"/>
        <directed-edge-to vertex="D"/>
    </vertex>
    <vertex name="C">
        <directed-edge-to vertex="E"/>
    </vertex>
    <vertex name="D">
        <directed-edge-to vertex="E"/>
    </vertex>
    <vertex name="E">
        <directed-edge-to vertex="G"/>
    </vertex>
    <vertex name="F">
        <directed-edge-to vertex="G"/>
    </vertex>
    <vertex name="G"/>
</dag>
Run Code Online (Sandbox Code Playgroud)

此DAG可能如下所示:

http://iparelan.com/dag.png

我想应用一个XSLT 样式表来生成另一个XML文档,该文档只包含与偏序的最小元素对应的顶点.也就是说,那些没有传入边的顶点.示例图的最小顶点集是{A, B, F}.对于我的构建依赖项应用程序,找到这个集合是有价值的,因为我知道如果我构建这个集合的成员,那么我的项目中的所有内容都将被构建.

这是我当前的样式表解决方案(我使用Apache Ant的xslt任务在Java上运行Xalan ).一个关键的观察是,在任何directed-edge-to元素中都不会引用最小顶点:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xalan="http://xml.apache.org/xslt"
                exclude-result-prefixes="xalan">
    <xsl:output method="xml" indent="yes" xalan:indent-amount="4"/>

    <xsl:template match="dag">
        <minimal-vertices> …
Run Code Online (Sandbox Code Playgroud)

xslt xpath graph-theory build-system directed-acyclic-graphs

7
推荐指数
2
解决办法
2427
查看次数

那里有免费的JSF Webhost吗?

我正在寻找一个免费的Webhost for JSF网站..
不幸的是我没有找到任何谷歌.

它只是用于测试..我知道..我可以用localhost测试它.但我确实想拥有实时条件.

hosting jsf web-hosting

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

C程序argv不包含双引号

我想编写调用另一个exe的c程序.在我调用原始exec之前,这个包装器程序除了设置一些环境变量之外什么都不做.例如,假设我有一个被调用的exe test.exe,我写了testwrapper.exe 我想把它称为testwrapper.exe < parameter >,并在内部它应该调用test.exe < parameter >

我的问题是,当我打电话test.exetest.exe "c:\program files\input",C与逃脱"作为传递参数

是什么导致了这个问题,我该怎么做才能修复它?

c

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

调试和二进制搜索

第2列("AHA!算法")中的"编程珍珠"讨论了二进制搜索如何帮助各种过程,如排序,树遍历.但它提到二进制搜索可以用于"程序调试".有人可以解释一下这是怎么做的吗?

debugging binary-search programming-pearls

2
推荐指数
4
解决办法
1484
查看次数

C#功能?

我一直在搜索.net 3.0和3.5框架的内容列表,因为我一直在使用旧技术编程,例如哈希表而不是字典(更新的技术).

我一直在打扰,想知道在哪里可以找到C#和.Net框架的所有最新功能的列表,这样我就可以开始了解如何使用一些东西.

非常感谢帮助!

.net c# .net-3.5 c#-3.0

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

为什么Server HTTP头存在?

什么是服务器HTTP响应头有用?我还没有真正看到它的用途.为什么要求网页的人需要知道托管网页的服务器是什么?

http http-headers

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

C#中的电子邮件处理

我需要知道在C#/ .NET Framework中处理电子邮件的对象名称.

.net c# email

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

更改datagrid列的顺序或索引

这是我无法相信我无法弄清楚的事情 - 请告诉我,我错过了一些简单的事情......

我有一个datagrid,我用LINQ填充它以及一个自定义类来向它添加数据.

之后,我需要按特定顺序的数据 - 它似乎忽略了我.

如何更改列属性,如索引等?

这是我正在使用的LINQ代码:

提前致谢...

 Dim query = From m In db.details _
                Where m.InboundDate >= CType(MonthCalendar1.SelectionStart, DateTime) _
                And m.InboundDate <= CType(MonthCalendar1.SelectionEnd, DateTime).AddHours(23).AddMinutes(59) _
                And m.ClientNo = 1 _
                  Join md In db.Manifests On md.ManifestID Equals m.MainID _
                Select New GridData With {.manifestID = m.MainID, .InboundDate = m.InboundDate, .Zip = m.Zip, .LadingPkgQty = md.LadingPkgQty, .Weight = m.Weight, .Zone = m.Zone, .Fuel = 23, .LineHaul = Nothing, .Freight = Nothing, .BilledAmount = Nothing, .PackageRate = …
Run Code Online (Sandbox Code Playgroud)

linq vb.net datagridview anonymous-types

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