| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2380 人关注过本帖
标题:关于调用DLL中访问文件的路径问题
只看楼主 加入收藏
guanrui
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:9 
关于调用DLL中访问文件的路径问题
我在一个页面访问一个DLL,DLL里有个操作就是方法一个XML文件 我把DLL和XML文件都放到了当前文件夹的同一个文件夹中(Bin)
运行程序的时候,提示我找不到“f:\Microsoft Visual Studio 8\Common7\IDE\DBConnection.XML”,请各位前辈看看,为什么会到
“f:\Microsoft Visual Studio 8\Common7\IDE”这个路径下去找了呢? 不是应该和DLL所在的文件夹下找吗?
我在DLL里访问直接用的相对路径
vXml = new XmlDocument();
vXml.Load(@"DBConnection.XML");

麻烦解答下 谢谢各位了
搜索更多相关主题的帖子: DLL 路径 文件 访问 
2010-08-05 00:02
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:5 
呃,这个问题问的……
加到那个文件夹里没错,可是你的项目并不知道你加了,需要在项目中添加引用,将这个dll文件引用到项目中才行。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-08-05 10:38
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:5 
DLL的文件调用路径好像是调用DLL的程序决定的,比如项目里,这个DLL在网站根目录被.aspx调用,应该是从.aspx所在目录路径为基准的。
2010-08-05 13:46
guanrui
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
收藏
得分:0 
呃,这个问题问的……
加到那个文件夹里没错,可是你的项目并不知道你加了,需要在项目中添加引用,将这个dll文件引用到项目中才行。

Re: DLL引用了的 在试用上没什么问题的 只要我把DBConnection.XML放到f:\Microsoft Visual Studio 8\Common7\IDE下就能正常使用 我想问的是为什么不是当前文件夹 而是f:\Microsoft Visual Studio 8\Common7\IDE下呢?


DLL的文件调用路径好像是调用DLL的程序决定的,比如项目里,这个DLL在网站根目录被.aspx调用,应该是从.aspx所在目录路径为基准的。
Re: 是呀 我的.ASPX在D:\WEB 下,DLL在D:\WEB\Bin 下  我把DBConnection.XML放到D:\WEB\Bin下 访问不了 硬要放到f:\Microsoft Visual Studio 8\Common7\IDE才行~

谢谢 两位版主了 麻烦再解释解释吧  再次感谢

2010-08-05 20:27
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
我觉得也没道理的,你先试试vXml.Load(MapPath("DBConnection.XML"));这样。
你能看到dll文件里的源代码吗?我怀疑是里面写死了路径。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2010-08-05 23:13
guanrui
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
收藏
得分:0 
我觉得也没道理的,你先试试vXml.Load(MapPath("DBConnection.XML"));这样。
你能看到dll文件里的源代码吗?我怀疑是里面写死了路径。

Re: DLL就是我写的 用的DLL是用C#写的 我用Directory.GetCurrentDirectory()获取当前路径 结果还是获取到的是
f:\Microsoft Visual Studio 8\Common7\IDE
里面没写死的,获取DBConnection.XML 是用的
vXml = new XmlDocument();
vXml.Load(@"DBConnection.XML");
我改成
vXml = new XmlDocument();
vXml.Load(Directory.GetCurrentDirectory() + @"\DBConnection.XML");

还是不行 程序任务当前路径为 f:\Microsoft Visual Studio 8\Common7\IDE 很想不明白~

麻烦各位前辈帮忙解答下,虽然不会影响什么  总是个一个问题嘛  谢谢

2010-08-06 23:34
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
的程序?Web.config怎么写的?
2010-08-07 15:45
guanrui
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
收藏
得分:0 
的程序?Web.config怎么写的?
Re: 是程序,但是调用的DLL是用的C#写的  WEB.CONFIG 如下
<?xml version="1.0"?>
<!--
    注意: 除了手动编辑此文件以外,您还可以使用
    Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
     “网站”->“ 配置”选项。
    设置和注释的完整列表在
    machine. 中,该文件通常位于
    \Windows\\Framework\v2.x\Config 中
-->
<configuration xmlns="http://schemas.
    <appSettings/>
    <connectionStrings>
  <add name="ParkConnectiionStonString" connectring="Data Source=GUANRUI;Initial Catalog=Park;User ID=sa"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
    <system.web>
        <!--
            设置 compilation debug="true" 将调试符号插入
            已编译的页面中。但由于这会
            影响性能,因此只在开发过程中将此值
            设置为 true。
        -->
        <compilation debug="true"/>
        <!--
            通过 <authentication> 节可以配置 使用的
            安全身份验证模式,
            以标识传入的用户。
        -->
        <authentication mode="Windows"/>
        <!--
            如果在执行请求的过程中出现未处理的错误,
            则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
            开发人员通过该节可以配置
            要显示的 html 错误页
            以代替错误堆栈跟踪。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
    </system.web>
</configuration>
这个我应该没用到的....


2010-08-07 16:59
guanrui
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
收藏
得分:0 
各位前辈... 谁可以指点下呢 谢谢

2010-08-08 12:44
guanrui
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-9-8
收藏
得分:0 
还是没人回答嘛?
再等一天就结贴... 谢谢各位版主了

2010-08-09 23:07
快速回复:关于调用DLL中访问文件的路径问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.072297 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved