如何使用File.Copy C#方法通过LAN复制文件?

时间:2012-02-13 05:22:58

标签: c# winforms lan

我想创建一个可以通过LAN复制文件的WinForms应用程序。使用File.Copy似乎是一种直接的方法。给定here的示例显示了如何将文件复制到同一台计算机上的其他目录。如何使用File.Copy将文件从一台计算机复制到属于同一局域网的另一台计算机?

4 个答案:

答案 0 :(得分:4)

你可以尝试

   File.Copy(@"\\server\sourceFileFolder\file1", @"\\server2\destinationFileFolder\file1");

还要确保使用UNC路径..这里有一些参考。   - Link   - Link   - Link

答案 1 :(得分:2)

像这样的东西

File.Copy(
    "C:\path\yourfile.txt", 
    "\\remote_hostname\path\destinationfile.txt");

答案 2 :(得分:1)

试试这个

File.Copy(@"\\server\folder$\test.txt", "test.txt");

答案 3 :(得分:0)

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="5 seconds" debug="true">
    <!-- To skip error if property file doesn't exist -->
    <define name="propExists" class="ch.qos.logback.core.property.ResourceExistsPropertyDefiner">
        <resource>environment.properties</resource>
    </define>
    <if condition='${propExists}'>
        <then>
            <property resource="environment.properties" />
        </then>
    </if>
    <!-- If specific configuration exists, load it otherwise fallback to default (<else> section)  -->
    <define name="confExists" class="ch.qos.logback.core.property.ResourceExistsPropertyDefiner">
        <resource>logback-env-${logEnv}.xml</resource>
    </define>
    <if condition='${confExists}'>
        <then>
            <include resource="logback-env-${logEnv}.xml"/>
        </then>
        <else>
            <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
                <encoder>
                    <pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern>
                </encoder>
            </appender>
            <root level="INFO">
                <appender-ref ref="STDOUT" />
            </root>
        </else>
    </if>
</configuration>