c# - 如何从另一种方法读取路径

标签 c# winforms

我有一个从我的方法中解压缩文件的方法,我有一个我想创建的单独方法,以便它可以读取解压缩文件并根据需要加载它们。

    private string UnzipFiles()
    {
        Chilkat.Zip zip = new Chilkat.Zip();
        string zippedFilePath = @"C:\Users\TestData";
        string unzippedFilePath = @"C:\Users\Temp";

        bool success = zip.UnlockComponent("LIVECOZIP_3BzssvnbmYxp");

        if (!success)
        {
            string errorMsg = zip.LastErrorText;
            Console.WriteLine(errorMsg);
            return errorMsg;
        }

        string[] newzip = (Directory.GetFiles(zippedFilePath));

        foreach (string file in newzip)
        {
            success = zip.OpenZip(file);
            {
                Console.WriteLine(zip.LastErrorText);

            }
            zip.DecryptPassword = "hANhvU8MX7iq0f2M";
            int unzipCount;

            unzipCount = zip.Unzip(unzippedFilePath);
            if (unzipCount < 0)
            {
                Console.WriteLine("unzipping file");
            }
        }
        return unzippedFilePath;

下面的方法是我需要帮助的地方。我想调用上面的方法并能够读取每个文件。现在我收到错误。

   public void LoadNewFile()
    {
        UnzipFiles();

         foreach (String file in UnzipFiles) 
         //How to call each file?
         {
           userSelectedFilePath += file + Environment.NewLine;
           names_of_files.Add(file);
         }

最佳答案

试试这个:

var path = UnzipFiles();
var unZippedFiles = Directory.GetFiles(path);
foreach (var file in unZippedFiles)
{
 //tratata
}

关于c# - 如何从另一种方法读取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41940472/

相关文章:

c# - 在多层应用程序的 DbContext 上使用 Ninject

C# 向 SQL Service Broker 队列发送消息

c# - C++ 与 C# BadPointer/BadReference?

c# - 将 .NET GZipStream 类与 Mono 结合使用

c# - 泛型和接口(interface)问题

c# - 如何将 win 表单日期时间选择器设置为没有默认值?

c# - 在 C# 中从另一个 Form 调用方法

C# Windows 窗体 : BindingSource PositionChanged event not firing?

c# - 从 c# winforms 应用程序将输出写入控制台

c# - DateTime 问题 - 值在对象外部可用但在对象内部不可用