首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Adroid C#读取Windows PC共享位置上的文本文件

从Android C#读取Windows PC共享位置上的文本文件可以通过以下步骤实现:

  1. 确保Windows PC上的共享文件夹已正确设置并且可以被访问。在Windows PC上,右键点击要共享的文件夹,选择“属性”,进入“共享”选项卡,点击“高级共享”,勾选“共享此文件夹”,并设置共享名称。
  2. 在Android应用中,使用C#编程语言,可以使用以下代码来读取共享位置上的文本文件:
代码语言:txt
复制
using System;
using System.IO;
using System.Net;

public class Program
{
    public static void Main()
    {
        string sharedFilePath = @"\\WindowsPC\SharedFolder\file.txt";
        string username = "WindowsPCUsername";
        string password = "WindowsPCPassword";

        NetworkCredential credentials = new NetworkCredential(username, password);
        using (new NetworkConnection(sharedFilePath, credentials))
        {
            string fileContent = File.ReadAllText(sharedFilePath);
            Console.WriteLine(fileContent);
        }
    }
}

public class NetworkConnection : IDisposable
{
    private readonly string _networkName;

    public NetworkConnection(string networkName, NetworkCredential credentials)
    {
        _networkName = networkName;

        var netResource = new NetResource
        {
            Scope = ResourceScope.GlobalNetwork,
            ResourceType = ResourceType.Disk,
            DisplayType = ResourceDisplaytype.Share,
            RemoteName = networkName
        };

        var result = WNetAddConnection2(
            netResource,
            credentials.Password,
            credentials.UserName,
            0);

        if (result != 0)
        {
            throw new IOException("Failed to connect to shared folder.");
        }
    }

    ~NetworkConnection()
    {
        Dispose(false);
    }

    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }

    protected virtual void Dispose(bool disposing)
    {
        WNetCancelConnection2(_networkName, 0, true);
    }

    [DllImport("mpr.dll")]
    private static extern int WNetAddConnection2(NetResource netResource,
        string password, string username, int flags);

    [DllImport("mpr.dll")]
    private static extern int WNetCancelConnection2(string name, int flags,
        bool force);
}

[StructLayout(LayoutKind.Sequential)]
public class NetResource
{
    public ResourceScope Scope;
    public ResourceType ResourceType;
    public ResourceDisplaytype DisplayType;
    public int Usage;
    public string LocalName;
    public string RemoteName;
    public string Comment;
    public string Provider;
}

public enum ResourceScope : int
{
    Connected = 1,
    GlobalNetwork,
    Remembered,
    Recent,
    Context
};

public enum ResourceType : int
{
    Any = 0,
    Disk = 1,
    Print = 2,
    Reserved = 8,
}

public enum ResourceDisplaytype : int
{
    Generic = 0x0,
    Domain = 0x01,
    Server = 0x02,
    Share = 0x03,
    File = 0x04,
    Group = 0x05,
    Network = 0x06,
    Root = 0x07,
    Shareadmin = 0x08,
    Directory = 0x09,
    Tree = 0x0a,
    Ndscontainer = 0x0b
}
  1. 在代码中,将sharedFilePath替换为实际的共享文件路径,例如\\WindowsPC\SharedFolder\file.txt。同时,将usernamepassword替换为Windows PC上的用户名和密码。
  2. 运行代码后,将会读取共享位置上的文本文件内容,并在控制台输出。

需要注意的是,为了访问共享位置,需要在Android应用中添加网络权限。在AndroidManifest.xml文件中添加以下权限:

代码语言:txt
复制
<uses-permission android:name="android.permission.INTERNET" />

此外,为了在Android应用中使用C#编程语言,可以使用Xamarin开发工具。Xamarin是一种跨平台开发工具,可以使用C#编写Android应用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【深入浅出C#】章节 7: 文件和输入输出操作:文件读写和流操作

文件读写基本概念是通过输入和输出操作来与计算机上文件进行交互。读取文件允许程序文件中获取数据,以供后续处理和分析;而写入文件则允许程序将数据存储到文件中,以备后续使用或共享给其他应用程序。...数据共享:将数据写入文件后,其他应用程序或系统可以读取共享这些数据,实现数据共享和交流。 配置文件:许多应用程序使用配置文件存储用户设置和参数,以便在下次运行时使用。...在进行文件读取或写入操作时,文件位置指针指示了文件中读取或写入数据位置。在C#中,可以使用FileStream类来操作文件位置指针。...FileStream类有一个Position属性,用于获取或设置文件位置指针位置位置是以字节为单位文件开头开始计算,第一个字节位置是0,依次递增。...二、文本文件读写 2.1 文本文件读取和写入 文本文件读取和写入是常见文件操作任务,在C#中可以使用StreamReader和StreamWriter来实现。

1.9K50

3-9 读写缓存流 ——Buffered

BufferedStream可写在某些类型流周围。它提供基础数据源或储存库读取字节以及将字节写入基础数据源或储存库实现。...如果您读取和写入大小始终大于内部缓冲区大小,那么BufferedStream可能甚至无法分配内部缓冲区。 BufferedStream也在共享缓冲区中缓冲读取和写入。...u 实验步骤(1): 由图3-15所示,工具箱之中拖拽一个GroupBox,text属性设置为“打开文件”;拖拽二个Label控件到GroupBox,text属性分别设置为“请选择源文件名:”、“请填写备份文件名...4、在本章课后练习3基础,再创建一个菜单,命名为“文件”,其子菜单包括“创建文本文件”,“删除文本文件”,分别创建和删除练习3文件夹中相关文本文件。...5、模拟WINDOWS操作系统,完整开发一个文本文件编辑器软件。

60910

微软官方出品微服务架构:10个.Net开源项目

可运行平台:Windows、Linux、MacOS、XBox、Surface Hub 和 HoloLens 。...4、基于C#开发任天堂 Switch 开源模拟器 Ryujinx 是一个开源任天堂 Switch 模拟器,可以在 PC 模拟运行 Switch 游戏。...采用C#开发,基于 .NET Core技术框架,可跨平台运行在 Windows、Linux 和 macOS 等操作系统。...保存文件:保存25W行文件花费6.343秒,保存100行纯文本文件花费17.134秒。 加载文件:加载25W行工作簿文件花费15.648秒,加载100W行纯文本文件花费49.046秒。...CSV:读取和写入CSV库; 4、Excel:读取和写入Excel库,格式支持.xlsx、.xlsb 和 .xls,支持转换CSV格式; 5、XBase:支持快速读取XBase数据。

30310

Unity 数据读取|(一)宏定义和资源路径

1.平台宏定义 1.1 使用场合 在程序中我们想要根据不同运行环境去执行不同代码时使用。比如我们在PC和安卓需要执行不同代码,我们就可以使用Unity自带宏定义来区分。...1.2 常用定义 定义 功能 UNITY_EDITOR 用于游戏代码调用 Unity 编辑器脚本脚本符号。 UNITY_EDITOR_WIN Windows 编辑器代码脚本符号。...此外,WINDOWS_UWP是在针对 .NET Core 编译 C# 文件时定义。...(5)在Android端读取这个文件夹时,只能使用WWW进行异步读取,而在ios和pc则可以使用File类及其他同步读取方式。...sdcard里);(4)在Android端读取这个文件夹时,只能使用WWW进行异步读取,而在ios和pc则可以使用File类及其他同步读取方式。

11110

【深入浅出C#】章节 7: 文件和输入输出操作:处理文本和二进制数据

C#中,可以使用 StreamReader 来逐行读取文本文件。...3.4 设置文件位置指针 在 C# 中,你可以使用 Seek 方法来设置文件位置指针,以便在文件流中进行定位。下面是一个示例代码,演示如何使用 Seek 方法来设置文件位置指针。...在实际使用中,你可以根据需求设置文件位置指针来读取或写入特定位置数据。...数据导入导出:将数据文件导入到应用程序中,或将数据导出到文件,实现数据传输和共享文本文件处理:对于文本文件,可以进行搜索、替换、分割等操作。...人类可读性:如果文件内容需要被人类读取,例如报告、说明文档等,文本文件更容易理解。 跨平台性:文本文件在不同操作系统间兼容性较好,易于跨平台共享

55080

磁盘操作系统(DOS)

dos,是磁盘操作系统缩写,是个人计算机上一类操作系统。1981年直到1995年15年间,磁盘操作系统在IBM PC 兼容机市场中占有举足轻重地位。...此外,有几个和DOS无关、在非x86微计算机系统运行磁盘操作系统在名称中也有"DOS"字眼,而且在专门讨论该机器场合中也会简称为"DOS"(例如:AmigaDOS、AMSDOS、ANDOS、Apple...OPENFILES 显示远程用户为了文件共享而打开文件。 PATH 为可执行文件显示或设置搜索路径。 PAUSE 停止批处理文件处理并显示信息。...POPD 还原由 PUSHD 保存的当前目录上一次值。 PRINT 打印一个文本文件。 PROMPT 改变 Windows 命令提示。...RECOVER 损坏磁盘中恢复可读取信息。 REM 记录批处理文件或 CONFIG.SYS 中注释。 REN 重新命名文件。

2.7K80

C# 文件读写系列三

1、读写文本文件C# 文件读写系列二中列举了相当多读写文本文件方法,大致有以下几种: (1)、通过静态类File静态方法来进行文本文件读写,主要有ReadAllBytes()、ReadAllLines...==========>StreamReader和StreamWriter 2、StreamReader和StreamWriter简介 在C# 文件读写系列二中,我使用了FileStream完成了读取和写入文本文件功能...ReadLine()可以根据流内容,自动检测出停止读取文本方便位置。...文件编码方式,因为windows所有的文本文件除了ASCII编码文件,它只包含文本,如果文件是Uniocde格式,这就使用文件前两个或者前三个字节来表示,这些字节称为字节码标记.例如在使用windows...第三个:ReadToEnd(),流的当前位置读到流末尾位置,将文件流一次性全部加载到内存中 注:内存中数据操作是极快,但是如果文件过大的话,可能内存就会不够,需要采用Read()或ReadLine

1.8K100

文件操作详解

本章讨论是数据文件;在以前各章所处理数据输入输出都是以终端为对象,即从终端键盘输入数据,运行结果显示到显示器;其实有时候我们会把信息输出到磁盘上,当需要时候再从磁盘上把数据读取到内存中使用,...文本文件和二进制文件 根据数据组织形式,数据文件被称为文本文件或者二进制文件。 数据在内存中以二进制形式存储,如果不加转换输出到外存,就是二进制文件。...如果要求在外存以ASCII码形式存储,则需要在存储前转换,以ASCII字符形式存储文件就是文本文件。 一个数据在内存中是怎么存储呢?...文件读取结束判定 文本文件读取是否结束,判断返回值是否为 EOF ( fgetc ),或者 NULL ( fgets ) 例如: fgetc 判断是否为 EOF . fgets 判断返回值是否为 NULL...内存向磁盘输出数据会先送到内存中缓冲区,装满缓冲区后才一起送到磁盘上;如果磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等

10610

SecureCRT 9.2 和 SecureFX 9.2 正式版现已推出

◆ SecureCRT 9.2 中新功能 凭据管理器 内置凭据管理器允许多个会话共享身份验证凭据。当需要每月、每周甚至每天更改密码时,可以在单个位置更新凭据,无需手动定位和更新单个会话。...使用过滤器栏快速定位特定会话以及本地 shell、暂存器和打开脚本。 文本文件导入 向导有助于 CSV、TSV 或其他分隔文本文件导入会话。以前,必须手动或使用脚本导入会话。...临时重命名窗口 (Windows) 临时重命名窗口 功能可以在多个实例运行时更轻松地 Windows 任务栏中找到特定 SecureCRT 窗口。...◆ SecureFX 9.2 中新功能 凭据管理器 内置凭据管理器允许多个会话共享身份验证凭据。当需要每月、每周甚至每天更改密码时,可以在单个位置更新凭据,无需手动定位和更新单个会话。...、改数据同步 如何使用 SSHGUARD 阻止 SSH 暴力攻击 实时时间序列异常检测 [开源]一套BS架构,支持PC、H5端开源知识管理系统、知识库系统 后端开发常见层式结构设计:跳表、时间轮

1.6K30

常用DOS命令汇总

常见DOS有两种:IBM公司PC-DOS和微软公司MS-DOS,它们功能、命令用途格式都相同,我们常用是MS-DOS。...在执行这些命令时候,直接内存进行调用………自从DOS在1981年问世以来,版本就不断更新,最初DOS1.0升级到了最新DOS8.0(Windows ME系统),纯DOS最高版本为DOS6.22...ENDLOCAL 结束批文件中环境更改本地化。 rd 删除目录。 ERASE 删除一个或多个文件。 RECOVER 损坏磁盘中恢复可读取信息。...goto 将Windows命令解释程序指向批处理程序 SHIFT 调整批处理文件中可替换参数位置。 GPRESULT 显示机器或用户组策略信息。 SHUTDOWN 让机器在本地或远程正确关闭。...ver 显示Windows版本。 vol 显示磁盘卷标和序列号。 type 显示文本文件内容。 tree 以图形显示启动器或路径目录结构。

2.7K10

C# FileStream类

C# FileStream类 在 C# 语言中文件读写流使用 FileStream 类来表示,FileStream 类主要用于文件读写,不仅能读写普通文本文件,还可以读取图像文件、声音文件等不同格式文件...FileShare FileShare 枚举类型主要用于设置多个对象同时访问同一个文件时访问控制,具体枚举值如下。 None:谢绝共享当前文件。 Read:允许随后打开文件读取信息。...、创建模式、读写权限和共享权限、其他 文件选项创建 FileStream 类实例 FileStream 属性或方法 作用 bool CanRead 只读属性,获取一个值,该值指示当前流是否支持读取...int Read(byte[] array, int offset, int count) 流中读取字节块并将该数据写入给定缓冲区中 int ReadByte() 文件中读取一个字节,并将读取位置提升一个字节...long Seek(lorig offset, SeekOrigin origin) 将该流的当前位置设置为给定值 void Lock(long position, long length) 防止其他进程读取或写入

65410

玩转Liunx系统,看这篇文章就够了(一)

模拟出来这个计算机具备完整计算机一切功能,包括开机、关机、重启等。并且运行在在Windows系统这台虚拟机并不会影响Windows系统操作,两个系统互不干扰。...类似于WindowsDLL文件(DLL文件是系统动态链接库文件,DLL是一个包含可由多个程序同时使用代码和数据库),几乎所有的应用程序都需要用到这些共享库。...在软件公司中,无论是测试服务器还是正式服务器都是部署在公司Linux系统,而Linux系统通常是各开发小组共享,因此程序员需要远程登录到centos进行项目管理或者开发。...使用了Xftp 以后,windows 用户能安全地在UNIX/Linux和Windows PC 之间传输文件。...是Linux系统自带编辑器(相当于Windows记事本)。文本文件都是以字符、数字和特殊符号组成文件,只要能用记事本打开就是文本文件。 只能编译文本文件,不能处理图片视频等形式文件。

88300

C#读取“我文档”等特殊系统路径及环境变量

"我文档",MessageBoxButtons.OK,MessageBoxIcon.Information); 参考一:C# 如何获取某用户“我文档”目录 Console.WriteLine(...Desktop 逻辑桌面,而不是物理文件系统位置。  Favorites 用作用户收藏夹项公共储存库目录。  History 用作 Internet 历史记录项公共储存库目录。 ...MyDocuments “我电脑”文件夹。  ProgramFiles “Program files”目录。  CommonProgramFiles 用于应用程序间共享组件目录。...参考二:C#打开桌面等特殊系统路径 不同操作系统,桌面的路径不尽相同,而且随着用户安装位置不同也不同。 C#可以Windows注册表读取得到用户特殊文件夹(桌面、收藏夹等等)位置。...中读取系统环境变量、我文档路径、桌面路径等 1 直接System.Environment.GetEnvironmentVariable["变量名"]; 比如得到计算机名、程序文件夹等 [sourcecode

2.3K80

C# 基础精讲】文件读取和写入

文件读取和写入是计算机程序中常见操作,用于文件中读取数据或将数据写入文件。在C#中,使用System.IO命名空间中类来进行文件读写操作。...本文将详细介绍如何在C#中进行文件读取和写入,包括读取文本文件、写入文本文件读取二进制文件和写入二进制文件等操作。 1. 读取文本文件读取文本文件,可以使用StreamReader类。...对于二进制文件读写,要确保按照相同顺序和格式读写数据。不同数据类型可能占用不同字节数,需要保持一致。 6. 总结 文件读取和写入是C#中常见操作,用于文件中读取数据或将数据写入文件。...通过System.IO命名空间中类,您可以轻松实现文本文件和二进制文件读写操作。...无论是读取文本文件、写入文本文件,还是读取二进制文件、写入二进制文件,都需要注意异常处理、资源释放以及数据格式一致性。

24970

fscanf读取一行字符串-语言文件操作

2位到目标位置 int ch = fgetc(pf);//读取到c printf("%c\n",ch); fseek(pf,2,SEEK_CUR);//当前位置...(pf); pf = NULL; return 0;   位置开始偏移,最后一位偏移-1位就是向前偏移一位    int main() {...  根据数据组织形式,数据文件被称为文本文件或者二进制文件   数据在内存中以二进制形式存储,如果不加转换输出到外村,就是二进制文件   如果要求在外存以ASCII码形式存储,则需要在存储前转换...,以ASSCII字符形式存储文件就是文本文件   一个数据在内存中是怎样存储呢?   ...如果磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等),缓冲区大小根据C编译系统决定

95530

【数据业务】几招教你如何在R中获取数据进行分析

用R语言进行数据处理不同方法:   R可以以下几个方面读取数据:   ·电子数据表   ·Excel表   ·数据库   ·图片   ·文本文件   ·其他特殊格式 导入数据   不论是本地数据还是网上数据...  在Windows描述为: c:\data\test   设置数据文件保存目录,使用命令setwd(“路径”),路径数据文件所在目录和子目录。...·读取文本文件   包含在文本文件数据可以在R会话时使用扫描命令读取。   记住使用选项what= " "扫描命令,这表明输入字符将带有数据类型属性。   ...3 1 2 1 1   图中点绘处显示单词在频率图对应位置: > dotchart(ft)  ·读取文件数据命令...  大家可以直接网上读取数据。

2.1K50

绕过COM,一个巧妙思路

主要为了文件抽取文本,从而使索引服务能够索引及搜索。...一些版本windows本身实现了若干Office文件IFilter接口,也有一些用于其他文件类型---比较流行Adobe PDF 过滤器---免费和商用过滤器。...IFilter接口主要用于抽取文件重要部分,像Office文档、PDF文档等非文本文件,但也用于HTML、XML等文本文件。虽然IFilter接口通常用作文档抽取文本,但是它广泛应用于搜索引擎。...Windows桌面搜索就使用过滤器索引文件。 过滤器本质是COM 对象,所以他们带有一些让我们又爱又恨COM线程模型问题。...这意味着MTA过滤器不能载入标有[STAThread]C#线程,反之亦然。作者通过一种载入、使用过滤器方法,不管是谁线程模型来巧妙绕过Com,从而避免了Com所带来问题。

594100
领券