Tag: path

Process.Start文件名使用%temp%

对于一些奇怪的reaseon这个代码失败: p.StartInfo.FileName = @”%temp%\SSCERuntime_x86-ENU.msi”; 这个代码成功了: p.StartInfo.FileName = @”C:\Users\USERNAME\AppData\Local\Temp\SSCERuntime_x86-ENU.msi”; 我错过了什么理由? 注意我刚刚复制了路径,我不认为其余的代码是需要的,但无论如何我都会把它放进去: Process p = new Process(); p.StartInfo.FileName = @”%temp%\SSCERuntime_x86-ENU.msi”; p.StartInfo.Arguments = “/passive”; p.Start();

在可移动设备/可移动存储上使用FolderBrowserDialog

我正在研究一种简单的复制工具来复制数码相机上的文件。 我已经编写了文件复制代码,我已经很好地连接了所有内容。 我遇到的问题似乎是FolderBrowserDialog。 在Vista中(我还没有检查过XP),我可以浏览相机上的目录。 但是FolderBrowserDialog不允许我选择相机上的目录。 “确定”按钮显示为灰色。 查看相机上文件的路径,它看起来像这样: Computer\[Camera Name]\Removable storage\AnotherDirectory\ 因为这不是一个有效的路径(C:\的内容),我猜测FolderBrowserDialog不喜欢这个。 它从有效的路径名称工作正常,但不是从相机… 有没有人有任何建议来解决这个问题? 更新 要确认oefe的问题,路径实际显示为: Computer\[Camera Name]\Removable storage\AnotherDirectory\ ChulioMartinez建议使用SHBrowseForFolder确实有效,我将标记为正确的答案。 谢谢你的帮助Chulio。

c#为什么当路径为“C:”时,directoryInfo将我带到应用程序文件夹?

为什么当我给出路径“c:”时,它直接将我改为应用程序文件夹? static void Main(string[] args) { DirectoryInfo dir = new DirectoryInfo(“c:”); Console.WriteLine(dir.FullName); Console.ReadLine(); } 输出如下: c:\ users … \ documents \ visual studio 2010 \ projects \ consoleApplication9 \ bin \ debug 但是当我给@”c:\”它会转到磁盘c:尽管”d:”和@”d:\”占用磁盘d: . 所以我需要一种让”c:”进入磁盘c: 提前致谢!

绝对路径和相对路径之间有什么区别?

我问,因为我正在为学校做项目。 是的,这是功课。 但是,我试图了解更多一点。 这是被问到的一个例子。 •当用户单击“保存”按钮时,将所选记录写入txtFilePath中指定的文件(绝对路径不相对),而不截断当前内部的值。 这就是我所拥有的, private void button2_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { StreamWriter myWriter = new StreamWriter(saveFileDialog1.FileName); myWriter.Write(txtFilePath.Text); myWriter.Close(); } } 现在,我不明白我是否做得对。 我知道当我将它保存到我的桌面并从列表框中删除它时,当我再次尝试重新加载它时,没有任何显示。 这就是我在表格上的内容, private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { StreamReader myReader = new StreamReader(openFileDialog1.FileName); txtFilePath.Text = openFileDialog1.FileName; txtFilePath.Text = myReader.ReadToEnd(); myReader.Close(); } […]

如何访问“Documents and Settings”文件夹?

我在VS 2010中使用C#.NET 4。 当迭代某些路径时,我正在运行这一行: files = Directory.GetFiles(path, searchPattern); 当路径是文档和设置文件夹时,我得到一个例外。 我该如何访问它? 不,我不想跳过文件夹试试并抓住。 我希望能够以某种方式访问​​它。 编辑:我有一个跟进问题。 正如我告诉过你的那样,我正在迭代这些路径。 有没有办法使用Environment.GetFolderPath但是根据我正在检查的路径以某种方式识别正确的speical文件夹?

C#设置探测privatePath而不用app.config?

我有一个C#应用程序,为了组织它的文件我在一个名为“Data”的文件夹中有一些DLL。 我希望EXE检查此文件夹中的DLL,就像它检查当前目录一样。 如果我使用以下信息创建了App.Config: 它没有问题。 我不想要App.Config。 有没有办法在不使用app.config的情况下设置探测路径?

Process.Start()和PATH环境变量

我有以下简单的C#应用​​程序,它只是尝试启动“jconsole.exe”,它在我的机器上位于C:\ Programs \ jdk16 \ bin中。 using System; using System.Diagnostics; namespace dnet { public class dnet { static void Main( string[] args ) { try { Process.Start(“jconsole.exe”); Console.WriteLine(“Success!”); } catch (Exception e) { Console.WriteLine(“{0} Exception caught.”, e); } } } } 如果我的PATH环境变量设置为 c:\windows;c:\windows\sytem32;c:\programs\jdk16\bin 它完美地运作。 但是,如果PATH环境变量设置为 c:\windows;c:\windows\sytem32;c:\\programs\jdk16\bin (注意“c:”和“program”之间的两个反斜杠),它以win32exception失败。 System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file […]

致命错误C1083 – 无法打开包含文件:“windows.h”:没有这样的文件或目录

我正在尝试让IKVM构建(请参阅此问题 ),但现在遇到了与IKVM无关的问题,因此我打开了一个新问题: 使用Visual Studio 2008命令提示符(从“开始”菜单)在IKVM目录上运行nant时,出现以下错误: ikvm-native-win32: [cl] Compiling 2 files to C:\ikvm-0.36.0.11\native\Release’. [cl] jni.c [cl] os.c [cl] C:\ikvm-0.36.0.11\native\os.c(25) : fatal error C1083: Cannot open include file: ‘windows.h’: No such file or directory [cl] Generating Code… BUILD FAILED C:\ikvm-0.36.0.11\native\native.build(17,10): External Program Failed: cl (return code was 2) 我安装了Platform SDK。 我错过了什么? 我确定这很简单…… 编辑#1我刚刚检查过 – 我在路径上有包含windows.h的目录。 编辑#2找到答案(参见下面的答案):包含windows.h的目录需要在“Include”路径变量中。

如何更改app.config的位置

我想更改应用程序查找app.config文件的位置。 我知道我可以使用ConfigurationManager.OpenExeConfiguration()来访问任意配置文件 – 但是,当.Net Framework读取配置文件(例如,对于ConnectionStrings或EventSources)时,它将查看默认位置。 我想实际更改整个.Net Framework的位置(当然,对于我的应用程序)。 我也知道我可以使用AppDomainSetup来更改app.config的位置以获得新的AppDomain。 但是,这不适用于应用程序的主AppDomain。 我也知道我可以覆盖函数Main()并创建一个新的AppDomain,并在新的AppDomain中运行我的应用程序。 但是,这有其他副作用 – 例如,Assembly.GetEntryAssembly()将返回空引用。 鉴于.Net中其他所有工作方式,我希望有一些方法来配置我的应用程序的启动环境 – 通过应用程序清单,或者其他一些 – 但我一直无法在这个方向找到一丝希望。 任何指针都会有所帮助。 大卫穆林

将app.config文件重定位到自定义路径

是否可以将整个App.Config文件重定位到自定义路径? 配置文件与exe文件位于同一文件夹中似乎有点奇怪,Windows的新approcah保存了c:\ ProgramData和all中的所有程序设置。 我们的另一个要求是以编程方式指定在哪里找到app.config文件。 这样做的原因是我们从同一个exes生成不同的服务实例,并希望将每个服务的app.config存储在c:\ ProgramData \\下该服务的settings文件夹中。