如何使用C#代码访问共享网络驱动器文件
手动我已经映射网络驱动器Y://到我的系统.Drive有Manny文件夹,每个文件夹包含单个XMl文件,与文件夹相同。
在这里,我试图从网络位置读取Xml文件。 但它没有找到exception目录 。 在Code下面我正在使用它。
Fname = txtwbs.Text; DirectoryInfo objDir = new DirectoryInfo("Y:\"); \Y:\ protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { _xmlpath = objDir + "\" + Fname + "\" + Fname + ".xml"; if (File.Exists(_xmlpath )) { reader(_xmlpath); } }
这里Fname是文件夹名称也是Xml名称。用户将输入文件名称。
抓住这段代码: http : //pastebin.com/RZnydz4Z
然后在你的global.asax的Application_Start上放这个:
protected void Application_Start(object sender, EventArgs e) { Utilities.Network.NetworkDrive nd = new Utilities.Network.NetworkDrive(); nd.MapNetworkDrive(@"\serverpath", "Z:", "myuser", "mypwd"); }
然后像普通网络驱动器一样使用,如下所示:
File.ReadAllText(@"Z:myfile.txt");
你有这个post标记为asp.net和asp-classic。 从您的代码示例中,我猜测asp-classic不适用。
如果您在ASP.Net中运行,系统将不知道您创建的映射驱动器。 您应该使用UNC路径。 如果您没有使用Windows身份validation运行该站点,则还需要模拟有权访问该共享的用户,因为您的匿名用户很可能会收到“拒绝访问”错误。
最后,我不相信你需要DirectoryInfo调用 – 使用Path.Combine()
理想情况下,您应该使用UNC路径来访问文件。 \serversharepathtofile
身份模仿对我来说已经成功了
...... ...... ......
使用此API。 https://www.codeproject.com/Articles/6847/Map-Network-Drive-API
这是我设法在代码中完成它的唯一方法。 只需修改类,这样就适合你的项目。
使用UNC路径而不是网络驱动器,并确保运行您的应用程序的用户有权访问该文件夹及其内容。 “找不到文件”可能意味着错误的权限或路径错误。
上述就是C#学习教程:如何使用C#代码访问共享网络驱动器文件分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1013649.html