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) 我建立一个小的Windows服务(不是一个Web服务)定期检查一些数据并基于此并调用类库来做一些工作
顺便说一句:这是我第一次尝试创建Windows服务
我有一个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可能如下所示:
我想应用一个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
我正在寻找一个免费的Webhost for JSF网站..
不幸的是我没有找到任何谷歌.
它只是用于测试..我知道..我可以用localhost测试它.但我确实想拥有实时条件.
我想编写调用另一个exe的c程序.在我调用原始exec之前,这个包装器程序除了设置一些环境变量之外什么都不做.例如,假设我有一个被调用的exe test.exe,我写了testwrapper.exe
我想把它称为testwrapper.exe < parameter >,并在内部它应该调用test.exe < parameter >
我的问题是,当我打电话test.exe的test.exe "c:\program files\input",C与逃脱"作为传递参数
是什么导致了这个问题,我该怎么做才能修复它?
第2列("AHA!算法")中的"编程珍珠"讨论了二进制搜索如何帮助各种过程,如排序,树遍历.但它提到二进制搜索可以用于"程序调试".有人可以解释一下这是怎么做的吗?
我一直在搜索.net 3.0和3.5框架的内容列表,因为我一直在使用旧技术编程,例如哈希表而不是字典(更新的技术).
我一直在打扰,想知道在哪里可以找到C#和.Net框架的所有最新功能的列表,这样我就可以开始了解如何使用一些东西.
非常感谢帮助!
什么是服务器HTTP响应头有用?我还没有真正看到它的用途.为什么要求网页的人需要知道托管网页的服务器是什么?
这是我无法相信我无法弄清楚的事情 - 请告诉我,我错过了一些简单的事情......
我有一个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) .net ×3
c# ×3
.net-3.5 ×1
build-system ×1
c ×1
c#-3.0 ×1
c++ ×1
datagridview ×1
debugging ×1
email ×1
graph-theory ×1
hosting ×1
http ×1
http-headers ×1
jsf ×1
linq ×1
vb.net ×1
web-hosting ×1
winapi ×1
windows ×1
xpath ×1
xslt ×1